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

标签 java

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

我有 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/

相关文章:

java - 如何解决 java.lang.NoClassDefFoundError : javax/xml/bind/JAXBException

java - setPreferedSize 不起作用

Java - Junit 测试 OOP 类

Java Swing - 使用 JScrollPane 并让它滚动回顶部

java - 检索 ProcessBuilder 的输出

java - resourceIdMatches() 在 Appium UiSelector 中不起作用

java - 从 List 中删除第 N 个出现的元素

java - android 通过手指触摸屏幕删除线条

java - 如何获取 Java 类引用的初始化值

java构建具有特定结构的列表的问题