Gauri Patil Ответов: 0

Как я сортирую сумму, объект проходит через класс драйвера, а сортировка выполняется в классе 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

Вам необходимо предоставить некоторые более конкретные сведения о проблеме и о том, где она возникает. Мы не знаем, что должен делать ваш код. Однако после быстрого сканирования я могу сказать вам, что ваши методы депозиции и вывода средств неверны.

0 Ответов