انا مبتدئ في تعلم الجتفا واريد منكم المساعدة
لقد قمت بعمل الكود التالي لانشاء حسابات واجراء عمليات السحب والايداع والترحيل
ولكن اريد ان يكون البرنامج افضل وذلك بتحديد رقم الحساب عند اليداع والسحب
وكذلك تحدبد رقمي الحساب عند الترحيل
فارجو منكم مسعدتي
واليكم الكود :
كود
package javaapplication2;
public class Accounts {
private String accountID;
private double accountBalance;
public void Account(String accID, double amount)
{
accountID = accID;
accountBalance = amount;
}
public double getBalance(Accounts transferaccount)
{
return transferaccount.accountBalance;
}
public String getID()
{
return accountID;
}
public void deposit(Accounts transferaccount,double depositamount)
{
transferaccount.accountBalance = transferaccount.accountBalance + depositamount;
}
public boolean draw(Accounts transferaccount,double drawamount)
{
if (transferaccount.accountBalance >= drawamount)
{
transferaccount.accountBalance = transferaccount.accountBalance - drawamount;
return true;
}
else
return false;
}
public boolean transfer(Accounts transferFaccount,Accounts transferTaccount, double transferamount)
{
if (draw(transferFaccount,transferamount))
{
transferTaccount.deposit(transferTaccount,transferamount);
return true;
}
else
return false;
}
}
كود
package javaapplication2;
import javax.swing.JOptionPane;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Accounts Account = new Accounts();
Accounts Account2 = new Accounts();
String AccIDF = "";
String AccIDS = "";
double BalanceF;
double BalanceS;
double Deposit;
double Draw;
double Trans;
String AccBalanceF = JOptionPane.showInputDialog("Please Insert First Account Balance");
AccIDS = JOptionPane.showInputDialog("Please Insert Second Account ID");
String AccBalanceS = JOptionPane.showInputDialog("Please Insert Second Account Balance");
BalanceF = Double.valueOf(AccBalanceF);
Account.Account(AccIDF, Double.valueOf(AccBalanceF));
BalanceS = Double.valueOf(AccBalanceS);
Account2.Account(AccIDS, Double.valueOf(AccBalanceS));
System.out.print("Your Account with ID " + AccIDF + " Has balance = " + BalanceF);
System.out.print("\n");
System.out.print("Your Account with ID " + AccIDS + " Has balance = " + BalanceS);
System.out.print("\n");
String OpType = JOptionPane.showInputDialog("Please Enter OperationType","P for Deposit , D for Draw , T for Transfer");
if (OpType.equals("P"))
{
String Dep = JOptionPane.showInputDialog("Please Insert Deposit Amount");
Deposit = Double.valueOf(Dep);
Account.deposit(Account, Deposit);
System.out.print("Your Account with ID " + AccIDF + " Has balance = " + Account.getBalance(Account));
System.out.print("\n");
}
else if (OpType.equals("D"))
{
//String Acc = JOptionPane.showInputDialog("Please Insert Account ID");
String Drw = JOptionPane.showInputDialog("Please Insert Draw Amount");
Draw = Double.valueOf(Drw);
Account.draw(Account, Draw);
System.out.print("Your Account with ID " + AccIDF + " Has balance = " + Account.getBalance(Account));
System.out.print("\n");
}
else if (OpType.equals("T"))
{
String Tran = JOptionPane.showInputDialog("Please Insert Transfere Amount");
Trans = Double.valueOf(Tran);
Account.transfer(Account, Account2, Trans);
System.out.print("Your Account with ID " + AccIDF + " Has balance = " + Account.getBalance(Account));
System.out.print("\n");
System.out.print("Your Account with ID " + AccIDS + " Has balance = " + Account2.getBalance(Account2));
System.out.print("\n");
}
}
}
import javax.swing.JOptionPane;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Accounts Account = new Accounts();
Accounts Account2 = new Accounts();
String AccIDF = "";
String AccIDS = "";
double BalanceF;
double BalanceS;
double Deposit;
double Draw;
double Trans;
String AccBalanceF = JOptionPane.showInputDialog("Please Insert First Account Balance");
AccIDS = JOptionPane.showInputDialog("Please Insert Second Account ID");
String AccBalanceS = JOptionPane.showInputDialog("Please Insert Second Account Balance");
BalanceF = Double.valueOf(AccBalanceF);
Account.Account(AccIDF, Double.valueOf(AccBalanceF));
BalanceS = Double.valueOf(AccBalanceS);
Account2.Account(AccIDS, Double.valueOf(AccBalanceS));
System.out.print("Your Account with ID " + AccIDF + " Has balance = " + BalanceF);
System.out.print("\n");
System.out.print("Your Account with ID " + AccIDS + " Has balance = " + BalanceS);
System.out.print("\n");
String OpType = JOptionPane.showInputDialog("Please Enter OperationType","P for Deposit , D for Draw , T for Transfer");
if (OpType.equals("P"))
{
String Dep = JOptionPane.showInputDialog("Please Insert Deposit Amount");
Deposit = Double.valueOf(Dep);
Account.deposit(Account, Deposit);
System.out.print("Your Account with ID " + AccIDF + " Has balance = " + Account.getBalance(Account));
System.out.print("\n");
}
else if (OpType.equals("D"))
{
//String Acc = JOptionPane.showInputDialog("Please Insert Account ID");
String Drw = JOptionPane.showInputDialog("Please Insert Draw Amount");
Draw = Double.valueOf(Drw);
Account.draw(Account, Draw);
System.out.print("Your Account with ID " + AccIDF + " Has balance = " + Account.getBalance(Account));
System.out.print("\n");
}
else if (OpType.equals("T"))
{
String Tran = JOptionPane.showInputDialog("Please Insert Transfere Amount");
Trans = Double.valueOf(Tran);
Account.transfer(Account, Account2, Trans);
System.out.print("Your Account with ID " + AccIDF + " Has balance = " + Account.getBalance(Account));
System.out.print("\n");
System.out.print("Your Account with ID " + AccIDS + " Has balance = " + Account2.getBalance(Account2));
System.out.print("\n");
}
}
}