我有以下項目類:如何使用用戶輸入創建銀行賬戶?
- 帳戶
- 客戶
- 名稱:FNAME和LNAME(均爲字符串字段)
- 日期:年,月,日(均爲int字段)
- 銀行:包含賬戶的集合
- InputReader:從鍵盤讀取輸入
一個Account對象需要一個Customer對象和一個期初餘額。 Customer對象需要一個Name對象和一個Date對象。 名稱對象需要字符串的名字和姓氏 我需要向用戶詢問詳細信息以創建名稱和日期對象,以及期初餘額。
我必須通過從用戶那裏獲取相關信息來創建一個新帳戶,即它要求用戶輸入客戶的姓名,出生日期等。它讀入用戶響應,創建帳戶並添加它去銀行。
當我運行public void createNewAccount()方法時,我不斷收到一條錯誤消息,指出「java.lang.NullPointerException」。將不勝感激任何幫助。提前致謝。
下面是我的銀行類的源代碼。
import java.util.ArrayList;
public class Bank
{
public static final double INTEREST_RATE = 0.012;//1.2%
// instance variables - replace the example below with your own
private ArrayList<Account> accounts;
private InputReader reader;
private Name fullName;
private Date dateOfBirth;
/**
* Constructor for objects of class Bank
*/
public Bank()
{
// initialise instance variables
}
/*
* Adds an existing Account to the bank
* @param account
*/
public void addAccount(Account account)
{
accounts.add(account);
}
public void createNewAccount() {
System.out.println("Please enter your first name: ");
String firstName = reader.readString();
System.out.println("Hello " + firstName + ". " + "What is your last name?");
String lastName = reader.readString();
System.out.println("Your last name is " + lastName);
System.out.println("Please enter your year of birth: ");
int thisYear = reader.readInt();
System.out.println("Please enter your month of birth: ");
int thisMonth = reader.readInt();
System.out.println("Please enter your date of birth: ");
int thisDay = reader.readInt();
Name theName = new Name(firstName, lastName);
Date theDateOfBirth = new Date(thisYear, thisMonth, thisDay);
}
}
'reader'在初始化之前使用。首先完成代碼的初始化部分。 – 4J41