gpt4 book ai didi

java - 在 Java 中创建用户配置文件的最佳方法

转载 作者:行者123 更新时间:2023-12-02 05:54:23 26 4
gpt4 key购买 nike

现在我有一个运行银行应用程序的一类程序。

我有 JS 背景,刚接触 Java。

我基本上创建了一个:

User username = new User(Double startingMoney, 
String fName, String lName, String userName, String passWord);

然后你会做这样的事情:

username.setBalance(Double balanceAmt); or username.getBalance();

问题是,我不确定如何命名该对象。我希望我的程序允许用户注册一个新的用户帐户,并将他们拥有的任何用户名作为对象的名称。

在JS中你可以使用String作为对象变量名。

我什至不确定这是否是创建新用户的正确方法。我不确定稍后如何引用特定对象来为用户设置平衡。

IE:我有两个用户...因此有两个用户对象...一个约翰和一个贝蒂。

如果 betty 当前已登录,我不确定如何调用 betty.setBalance(20.00);

有什么建议或方向吗?谢谢。

最佳答案

应该创建一个 User 类。可以制作通常的 setter 和 getter。但要按照您的要求进行实例化,您可以在实例化对象时在参数中给出参数。作为示例,我为该类添加了 2 个构造函数。

     public class User
{
private double startingMoney;
private String firstName;
private String lastName;
private String username;
private String password;

private static int count = 0; // number of objects in memory

// initialize user, add 1 to static count and
// output String indicating that constructor was called
public User( String first, String last )
{
firstName = first;
lastName = last;

count++; // increment static count of Users
System.out.printf( "User constructor: %s %s; count = %d\n",
firstName, lastName, count );
} // end User constructor


private double startingMoney;
private String firstName;
private String lastName;
private String username;
private String password;


//another constructer
public User( Double sMoney, String first, String last, String name, String pass)
{
startingMoney = sMoney
firstName = first;
lastName = last;
username = name;
password = pass;

count++; // increment static count of Users
System.out.printf( "User constructor: %s %s; count = %d\n",
firstName, lastName, count );
} // end User constructor


// subtract 1 from static count when garbage
// collector calls finalize to clean up object;
// confirm that finalize was called
protected void finalize()
{
count--; // decrement static count of users
System.out.printf( "User finalizer: %s %s; count = %d\n",
firstName, lastName, count );
} // end method finalize

// set first name
public String setFirstName(String firstName)
{
this.firstName = firstName;
} // end method setFirstName

// set last name
public String setLastName(String lastName)
{
this.lastName = lastName;
} // end method setLastName

// set user name
public String setUserName(String name)
{
this.username = name;
} // end method setUserName

// set password
public String setPassword(String password)
{
this.password = password;
} // end method setPassword






public String getStartingName()
{
return startingName;
} // end method getstartingName


// get username
public String getUserName()
{
return username;
} // end method getUserName

// get password
public String getPassword()
{
return password;
} // end method getPassword

// get first name
public String getFirstName()
{
return firstName;
} // end method getFirstName

// get last name
public String getLastName()
{
return lastName;
} // end method getLastName

// static method to get static count value
public static int getCount()
{
return count;
} // end method getCount

}

关于java - 在 Java 中创建用户配置文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23236347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com