/**
* Write a description of class Account here.
*
* @author Davin Masasih - 5115100113
* @version 0.1
*/
public class Account
{
private double balance;
public Account(double initialBalance){
if(initialBalance > 0.0)
balance = initialBalance;
}
public void credit(double amount){
balance = balance + amount;
}
public double getBalance(){
return balance;
}
}
3.14 | Inputting and outputting floating-point numbers with Account objects.
/**
* Write a description of class AccountTest here.
*
* @author Davin Masasih - 5115100113
* @version 0.1
*/
import java.util.Scanner;
public class AccountTest
{
public static void main(String[] args){
Account account1 = new Account(50.00);
Account account2 = new Account(-7.53);
System.out.printf("account1 balance: $%.2f\n", account1.getBalance());
System.out.printf("account2 balance: $%.2f\n", account2.getBalance());
Scanner input = new Scanner(System.in);
double depositAmount;
System.out.print("Enter deposit amount for account1: ");
depositAmount = input.nextDouble();
System.out.printf("\nadding %.2f to account1 balance\n\n", depositAmount);
account1.credit(depositAmount);
System.out.printf("account1 balance: $%.2f\n", account1.getBalance());
System.out.printf("account2 balance: $%.2f\n", account2.getBalance());
System.out.print("Enter deposit amount for account2: ");
depositAmount = input.nextDouble();
System.out.printf("\nadding %.2f to account2 balance\n\n", depositAmount);
account2.credit(depositAmount);
System.out.printf("account1 balance: $%.2f\n", account1.getBalance());
System.out.printf("account2 balance: $%.2f\n", account2.getBalance());
}
}
3.* | Using JOptionPane to display Account in a dialog box.
/**
* Write a description of class AccountTest here.
*
* @author Davin Masasih - 5115100113
* @version 0.1
*/
import javax.swing.JOptionPane;
public class AccountTestWithDialogBox
{
public static void main(String[] args){
Account account1 = new Account(50.00);
Account account2 = new Account(-7.53);
String message0 = String.format("account1 balance: $%.2f\naccount2 balance: $%.2f", account1.getBalance(), account2.getBalance());
JOptionPane.showMessageDialog(null, message0);
String depositAmount0 = JOptionPane.showInputDialog("Enter deposit amount for account1: ");
double double1 = Double.parseDouble(depositAmount0);
account1.credit(double1);
String message1 = String.format("\nadding %s to account1 balance\n\n", depositAmount0);
JOptionPane.showMessageDialog(null, message1);
String message2 = String.format("account1 balance: $%.2f\naccount2 balance: $%.2f", account1.getBalance(), account2.getBalance());
JOptionPane.showMessageDialog(null, message2);
String depositAmount1 = JOptionPane.showInputDialog("Enter deposit amount for account1: ");
double double2 = Double.parseDouble(depositAmount1);
account2.credit(double2);
String message3 = String.format("\nadding %s to account2 balance\n\n", depositAmount1);
JOptionPane.showMessageDialog(null, message3);
String message4 = String.format("account1 balance: $%.2f\naccount2 balance: $%.2f", account1.getBalance(), account2.getBalance());
JOptionPane.showMessageDialog(null, message4);
}
}
~
Tidak ada komentar:
Posting Komentar