Как я сортирую сумму, объект проходит через класс драйвера, а сортировка выполняется в классе account
мне нужна помощь, я не знаю, какая проблема в меню driven prog arrayobject, а также хочу отсортировать сумму счета.
Что я уже пробовал:
public class Account { String name,acc_type; int Acc_num,Acc_Balance; Account(){ } Account(String n,int acc_num,int b,String a_t){ name=n; Acc_num=acc_num; Acc_Balance=b; acc_type=a_t; } void insert(String n,int acc_num,String a_t){ name=n; acc_type=a_t; Acc_num=acc_num; // generate random number Acc_Balance=0; } void display_details(){ System.out.println("Depositor Name :" +name); System.out.println("Account Number : "+Acc_num); System.out.println("Account Balance : "+Acc_Balance); System.out.println("Account Type : "+acc_type); } void deposite(int acc_num,int money) { if(Acc_Balance<money) { System.out.println("not sufficent amount"); } else { Acc_Balance=money; } } public int getAccamt() { return Acc_Balance; } public int getAcc_num() { return Acc_num; } int withdraw(int withd){ Acc_Balance=Acc_Balance-withd; return Acc_Balance; } } <pre>import java.util.Arrays; import java.util.Scanner; public class Tester { public static void main(String args[]){ String user_name=null,type; type = null; int balance=0,tmp=0; int withd=0,cb=0; // to generate Random Account Number int aNumber = 0; aNumber = (int)((Math.random() * 9000)+1000); // initilaize -- name,acc_number,Balance,Type Scanner in = new Scanner(System.in); Scanner strng=new Scanner(System.in); int userChoice, numStudents=5,i; Account[] sList = new Account[2]; boolean quit = false; do { System.out.println("1. Create Account"); System.out.println("2. Deposit money"); System.out.println("3. Withdraw money"); System.out.println("4. Check balance"); System.out.println("5. Display Account Details"); System.out.println("6. OrderbyBalance"); System.out.println("0. to quit: \n"); System.out.print("Enter Your Choice : "); userChoice = in.nextInt(); switch (userChoice) { case 1: for(i=0;i<2;i++) { System.out.print("Enter your Name : "); user_name=strng.nextLine(); System.out.print("Enter Accout Type : "); type=in.next(); sList[i].insert(user_name, aNumber, type); // inserted System.out.println("\n\tYour Account Details\n\tDont Forget Account Number\n"); System.out.println("**************************"); sList[i].display_details(); } break; case 2: // deposite for(i=0;i<2;i++) { System.out.print("Enter your account Number : "); tmp=in.nextInt(); if(tmp==sList[i].Acc_num){ System.out.print("Enter Amount Of Money : "); balance=in.nextInt(); sList[i].Acc_Balance=balance; System.out.println("\t Successfully Deposited."); } else { System.out.println("Wrong Accoount Number."); } } break; case 3: // withdraw money System.out.print("Enter your account Number : "); tmp=in.nextInt(); for(i=0;i<3;i++) { if(tmp==sList[i].Acc_num){ if(sList[i].Acc_Balance==0) System.out.print("Your Account is Empty."); else{ System.out.print("Enter Amout Of Money : "); withd=in.nextInt(); if(withd>sList[i].Acc_Balance){ System.out.print("Enter Valid Amout of Money : "); withd=in.nextInt(); } else cb= sList[i].withdraw(withd); System.out.println("Your Current Balance : "+cb); } } else System.out.println("Wrong Accoount Number."); } break; case 4: // check balance System.out.print("Enter your Account Number : "); tmp=in.nextInt(); for(i=0;i<3;i++) { if(tmp==sList[i].Acc_num){ System.out.println("Your Current Balance : "+sList[i].Acc_Balance); } else System.out.println("Wrong Accoount Number."); } break; case 5: // display all info System.out.print("Enter your Account Number :"); tmp=in.nextInt(); for(i=0;i<3;i++) { if(tmp==sList[i].Acc_num){ sList[i].display_details(); }else System.out.println("Wrong Accoount Number."); } break; case 6: for(i=0;i<3;i++) { Arrays.sort(sList); } case 0: quit = true; break; default: System.out.println("Wrong Choice."); break; } System.out.println("\n"); } while (!quit); System.out.println("Thanks !"); } }
Richard MacCutchan
Вам необходимо предоставить некоторые более конкретные сведения о проблеме и о том, где она возникает. Мы не знаем, что должен делать ваш код. Однако после быстрого сканирования я могу сказать вам, что ваши методы депозиции и вывода средств неверны.