Minggu, 26 Maret 2017

Displaying Account in a Dialog Box

3.13 | Account class with a constructor to validate and initialize instance variable balance of type double.
/**
 * 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

Implementasi Aplikasi Manajemen Surat