我想在那裏我看,如果輸入查詢的值到一個ArrayList的時候就已經被加入這個值來解決我的問題,如果是的話我想一起顯示名稱的線路的消息已經存在請檢查是否一個ArrayList有一個值
import java.util.*;
class Bank{
void command(){
CommandReader commandReader=new CommandReader(this);
commandReader.run();
}
ArrayList <Account> accounts=new ArrayList <Account>();
public static void main(String[] args){
new Bank().command();
}
void print(String name){
System.out.println("Account of "+name);
int b=0;
for(int i=0; i<accounts.size(); i++){
b=accounts.get(i).balance(name);
break;
}
System.out.println("Balance: "+b);//dit moet naar account verwjizen op een of andere manier zodat hij weet waar hij balance() moet zoeken
}
void printAll(){
/*
for(int i =0; i<accounts.size()-1;i++){
print(accounts[i].name);//klopt niet, weet niet wat er wel moet staan
}*/
}
void enroll(String name){
Account account=new Account(name,0);
accounts.add(account);
}
void deposit(String name, int amount){
for(int i=0; i<accounts.size(); i++){
accounts.get(i).deposit(amount, name);
}
}
void withdraw(String name, int amount){//hiervoor moet je denk ik een methode in account maken zodat e met balance kan rekenen?
for(int i=0; i<accounts.size(); i++){
int x;
x=accounts.get(i).balance(name);
if (x>-1000){
amount = amount*-1;
accounts.get(i).deposit(amount, name);
}
}
}
void printRed(){
}
void interest(double rate){
for(int i=0; i<accounts.size(); i++){
accounts.get(i).inter(rate);
}
}
}
class Account{
String name;
int balance;
void inter(double rate){
balance+=rate
/100*balance;
}
Account(String n, int b){//weet niet of dit nodig is, denk het wel
this.name=n;
this.balance=b;
}
String name(){
return this.name;
}
int balance(String name){
if(name.equals(this.name)){
return this.balance;
}
return 0;
}
void deposit(int b, String name){
if(name.equals(this.name)){
this.balance+=b;
}
}
}
是我的方式來添加值到通過方法的陣列(零可以忽略不計)
'ArrayList'有一個'contains'方法。另外,檢查一下'Set'是否是一個更好的數據結構。 –