2016-03-12 64 views
-4

我正在嘗試創建銀行記錄並嘗試使用鏈接列表。我做了銀行課程,我試圖把它作爲主要課程中的一個對象並打印輸出。所以如果我輸入詹姆斯作爲名字,黑色作爲我的姓氏,200作爲平衡。它應該打印輸出:名字:詹姆斯,姓:黑色,平衡:200.如果我添加另一個第一個,最後一個餘額。它應該用舊記錄打印新記錄。如何將對象放入鏈表中?

Example: 
First name  Lastname  Balance 
James   Shown  4000 
Kyle    Waffle  2000 

銀行類別:

public class Customer2 { 
    String Firstname,Lastname; 
    public int balance, amount; 
    int total=0; 
    int total2=0; 
    Scanner input = new Scanner(System.in); 

public Customer2(String n, String l, int b){ 
    Firstname=n; 
    Lastname=l; 
    balance=b; 
} 
    public void withdraw(int amount){ 
     total=balance-amount; 
     balance=total; 

    } 
    public void deposit(int amount){ 
     total=balance+amount; 
     balance=total; 
    } 
    public void display(){ 
     System.out.println("FirstName: "+" Lastname: "+" Balance"); 
     System.out.println(Firstname+"   "+Lastname+"  " +balance); 
    } 

主類:在顧客2類

LinkedList<Customer2> list = new LinkedList<Customer2>(); 
list.add("Bob"); 
list.getfirst("Lastname"); 
+0

你的問題是什麼? – ByeBye

+0

如何將我的銀行類作爲對象放入鏈接列表中? –

+0

您需要創建一個新的customer2對象並將其添加到您的鏈接列表 –

回答

0

您應該創建一個新的customer2對象,然後添加到您的鏈表

它應該是這樣的: 主類:

Customer2 customer = new Customer2("Bob", "Doe", 1000); 
list.add(customer); 

鮑勃現在將被添加到鏈表。

如果您想從鏈接列表中檢索bob,您可以遍歷列表直到找到bob,然後調用該對象的顯示。

或者你可以使用getFirst(如果Bob是在列表中的第一個)

,將是這樣的:

list.getFirst().display(); 

有中,你可以使用鏈表類的其他方法如果你知道該位置,請添加或獲取。這裏是一個鏈接:http://www.tutorialspoint.com/java/java_linkedlist_class.htm

我也覺得這是你想要你的display()方法是什麼:

public void display(){ 
System.out.println("First Name: " + firstName + ", Last Name: " + lastName + ", Balance: " + balance); 

,你也應該使用小寫字母開始的變量名,因爲它是良好的命名慣例又名。名字成爲名字。

+0

謝謝,這很有道理。我遇到的問題是如果我將其他人添加到列表中並打印出來。它不會像它應該跳過一條線。 –

-1
LinkedList<Customer2> list = new LinkedList<Customer2>(); 
Customer2 c = new Customer2("firstName","lastName",1000); 
list.add(c); 
System.out.println(list); 

覆蓋的toString():

@Override 
    public String toString(){ 
     return "FirstName: "+fristName+",lastName: "+lastName,+"balance" +balance; 
    } 

//toString() 
//returns string for the object 

,如果你希望把LinkedList<Customer2> list你需要使用方法list.add(customer)其中customerCustomer2類對象元素打印所有對象列表,每個顧客2物體在一個新行

for(Customer2 c : list){ 
    System.out.println(c); 
} 
+0

謝謝幫助低 –

+0

所以,如果我將其他人添加到列表中。它不會跳到一個新行 –

0

+0

你可以做一個例子。 –

相關問題