Nattapong Songneam http://www.siam2dev.com xnattapong@hotmail.com BankAccount – Example Nattapong Songneam http://www.siam2dev.com xnattapong@hotmail.com
Class Diagram with Multiple Classes Customer BankAccount account Direction indicator - firstName : String Aggregation - balance : double Association Name - lastName : String Multiplicity 1 - account : BankAccount + BankAccount(initBalance:double) + getBalance : double + Customer(f:String, l:String) + deposit(amt : double) + getFirstName : String + withdraw(amt : double) + getLastName : String + setAccount( acct:BankAccount) + getAccount( ) : BankAccount Class Diagram of “Customer.java” and “BankAccount.java”
สร้าง Project ใหม่ ไปที่เมนู File ไปที่เมนู File เลือก New Project
สร้าง Project ใหม่ เลือก java เลือก java application แล้วกด Next
ตั้งชื่อเป็น :: BankAccount สร้าง Project ใหม่ ตั้งชื่อเป็น :: BankAccount Name :: BankAccount Location :: C:\java_project แล้วกด finish
สร้าง ไฟล์ใหม่ (New File) สร้าง Project ใหม่ สร้าง ไฟล์ใหม่ (New File) ไปที่เมนู File เลือก New File
สร้าง ไฟล์ใหม่ (New File) สร้าง Project ใหม่ สร้าง ไฟล์ใหม่ (New File) เลือก java เลือก java class แล้วกด Next
BankAccount2 กำหนด Class Name :: BankAccount2 แล้วกด
สร้างตัวแปร Balance
สร้าง คอนสตรักเตอร์ (constructor) initBalance initial = เริ่มต้น Balance = เงินฝาก
สร้างเมธอดในการฝากเงิน (deposit)
สร้างเมธอดในการถอนเงิน (withdraw)
Error ตรงที่ไม่มี return
โค้ดทั้งหมด /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package bankaccount; /** * * @author nat public class BankAccount2 { private double Balance; public BankAccount2() { Balance = 0.0; } public BankAccount2(double initBalance) { Balance = initBalance; public void deposite(int amount) { Balance = Balance + amount; public void deposite(double amount) { public void withdraw(int amount){ Balance = Balance - amount; public void withdraw(double amount){ public double getBalance() { // mutator method return Balance; } // end class
สร้าง object จาก BankAccount2 Overloading constructor method
การเรียกใช้งาน Overloading Method
ทดสอบการทำงานของ BankAccount2
ผลการรันโปรแกรม กดที่ปุ่ม RUN ผลลัพธ์
Customer public class Customer { private String firstName; private String lastName; private BankAccount2 account; public Customer(String f, String l) { this.firstName = f; this.lastName = l; this.account = null; } public String getName() { return (this.firstName + " " + this.lastName); public BankAccount2 getAccount() { return this.account; } public void setAccount(BankAccount2 acct) { this.account = acct; } Customer
public static void main(String[] args) { Customer cust = new Customer("Joe","Goodman"); cust.setAccount(new BankAccount2(3000.0)); System.out.println("customer : " + cust.getName() + " : open account with balance = " + cust.getAccount().getBalance() + " baht."); cust.getAccount().deposit(1250.25); + " : deposit 1250.25 baht :" + " current balance = " + cust.getAccount().getBalance() + " baht."); }
GUI:: graphic user interface
GUI:: graphic user interface
ปุ่ม OK
โค้ดในปุ่ม Exit
โค้ดใน jButton2