2014-11-21 2 views
-2

Эй, извините за плохое форматирование. Я нахожусь в классе java и не знаю, как передавать данные банковского счета в один метод показа значений, если кто-то может помочь, это будет здорово! Я не понимаю, как вызвать тот же метод, но передавать разные банковские счета в it.I думал, что я могу просто вызвать showData (a); но это не сработало. Пожалуйста помоги!!Показать метод данных

`/** 
* Write a description of class TestBankAccount here. 
* 
* @author (your name) 
* @version (a version number or a date) 
*/ 
import java.util.Scanner; 
public class TestBankAccount 
{ 
    public static void main(String[] args) 
    { 
    int AccountNumber; 
     String name; 
     double balance; 
     double NewBalance; 

     bankAccount newAccount = new bankAccount(); 
     newAccount = getData(newAccount); 



     bankAccount newAccount2 = new bankAccount(); 
     newAccount2 = getData(newAccount); 

     bankAccount newAccount3 = new bankAccount(); 
     newAccount3 = getData(newAccount); 

     bankAccount newAccount4 = new bankAccount(); 

    } 
    public static bankAccount getData(bankAccount s) 
    { 
     int AccountNum; 
     String ownerName; 
     double AccountBalance; 

     Scanner stan = new Scanner(System.in); 
     System.out.print("Enter Account Number "); 
     AccountNum = stan.nextInt(); 
     stan.nextLine(); 
     System.out.print("Enter owner name "); 
     ownerName = stan.nextLine(); 

     System.out.println("Enter Account Balance: "); 
     AccountBalance = stan.nextDouble(); 
     s.setAccountNumber(AccountNum); 
     s.setName(ownerName); 
     s.setBalance(AccountBalance); 
     s.setNewBalance(AccountBalance); 
     return s; 

     } 
     public static void showData(bankAccount a) 
     { 
      System.out.println("The account number is: "); 
     System.out.println(a.getAccountNumber()); 
     System.out.println("The owner name is: "); 
     System.out.println(a.getName()); 
     System.out.println("The balance is: "); 
     System.out.println(a.getNewBalance()); 
     System.out.println(a.explanation());  
    } 
    }`   
+0

Пожалуйста работать на свои навыки пунктуации. Почему вы извините за плохое форматирование, вы могли отформатировать сообщение? Что касается вашего вопроса - просто внимательно посмотрите на свой код ... – home

+0

Я смотрел на свой код, просто помогите мне привести меня к тому, что мне нужно сделать. Я так застрял. А насчет форматирования я просто незнаком с сайтом и нуждаюсь в помощи быстро извините! –

ответ

1

Ваша проблема

bankAccount newAccount = new bankAccount(); 
newAccount = getData(newAccount); 
bankAccount newAccount2 = new bankAccount(); 
newAccount2 = getData(newAccount); 
bankAccount newAccount3 = new bankAccount(); 
newAccount3 = getData(newAccount); 
bankAccount newAccount4 = new bankAccount(); 
newAccount4 = getData(newAccount); 

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

Либо изменить это

bankAccount newAccount = new bankAccount(); 
newAccount = getData(newAccount); 
bankAccount newAccount2 = new bankAccount(); 
newAccount2 = getData(newAccount2); 
bankAccount newAccount3 = new bankAccount(); 
newAccount3 = getData(newAccount3); 
bankAccount newAccount4 = new bankAccount(); 
newAccount4 = getData(newAccount4); 

Или изменить вам метод, чтобы не принимать в качестве параметра.

Как это:

public static bankAccount getData() 
{ 
    Scanner stan = new Scanner(System.in); 
    bankAccount s = new bankAccount(); 
    System.out.print("Enter Account Number "); 
    s.setAccountNumber(stan.nextInt()); 
    System.out.println("Enter Account Balance: "); 
    As.setBalance(stan.nextDouble()); 
    System.out.print("Enter owner name "); 
    s.setName(stan.nextLine()); 
    return s; 
} 

Затем измените свой основной код:

bankAccount newAccount = getData(); 
bankAccount newAccount2 = getData(); 
bankAccount newAccount3 = getData(); 
bankAccount newAccount4 = getData(); 
+0

Спасибо, –