我正在尝试制作银行记录并尝试使用链表。我创建了我的银行类,我正在尝试将其作为对象放在我的主类中并打印输出。因此,如果我输入詹姆斯作为名字,黑色作为我的姓氏,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);
}
主类:
LinkedList<Customer2> list = new LinkedList<Customer2>();
list.add("Bob");
list.getfirst("Lastname");
您应该创建一个新的 customer2 对象,然后将其添加到您的链表中
它看起来像这样:主类:
Customer2 customer = new Customer2("Bob", "Doe", 1000);
list.add(customer);
鲍勃现在将被添加到链表中。
如果要从链表中检索 bob,可以遍历列表,直到找到 bob,然后在该对象上调用 display。
或者你可以使用 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);
您还应该使用小写字母来开始变量名称,因为它是很好的命名约定。名字变成名字。
如果要将元素放入LinkedList<Customer2> list
则需要使用方法list.add(customer)
其中customer
是类Customer2
的对象。
LinkedList<Customer2> list = new LinkedList<Customer2>();
Customer2 c = new Customer2("firstName","lastName",1000);
list.add(c);
System.out.println(list);
在 Customer2 类中重写 toString():
@Override
public String toString(){
return "FirstName: "+fristName+",lastName: "+lastName,+"balance" +balance;
}
//toString()
//returns string for the object
以打印列表中的所有对象,每个 Customer2 对象都在新行中
for(Customer2 c : list){
System.out.println(c);
}