アカウントクラスを作成しました。今後の使用のためにユーザーの詳細を永久保存したいと考えていました。たとえば、ユーザーがアカウントを作成すると、将来の残高などの情報を使用できるようにしたいと考えています。 私を助けてください!ユーザー入力を永久に保存するにはどうすればよいですか?
package mini_project;
import java.util.Random;
import javax.swing.JOptionPane;
public class Account {
private String firstName, surname;
private short transactionNumber;
String input;
private int startingAmount;
public Account(String first, String sur, int amount){
firstName = first;
surname = sur;
startingAmount = amount;
}
public void setFirstName(){
input = JOptionPane.showInputDialog("What Is Your First Name?").toUpperCase();
firstName = input;
}
public String getFirstName(){
return firstName;
}
public void setSurname(){
input = JOptionPane.showInputDialog("What Is Your Surname?").toUpperCase ();
surname = input;
}
public String getSurname(){
return surname;
}
public void setTransactionNumber(){
Random rand = new Random();
int randomNumber = rand.nextInt(1000)+1;
transactionNumber = (short) randomNumber;
}
public short getTransactionNumber(){
return transactionNumber;
}
public void setShares(){
input = JOptionPane.showInputDialog("How Many Shares Do You Currently Own?");
startingAmount = Integer.parseInt(input);
}
public int getShares(){
return startingAmount;
}
}
おそらく、ユーザーを格納するデータベースが必要です。データベースを実際に使用できない場合は、アカウントオブジェクトをバイナリファイルにシリアル化することができますが、それは非常に良い/スケーラブルな解決策ではありません。 –
私はこれをどのように行うことができるかに関するコードを表示できますか? –
@ShannonDavidsonこれは便利な例です:http://www.tutorialspoint.com/java/java_serialization.htm – xdola