首页 > 解决方案 > 在 Blue J 中更改员工编号(int 到 String 转换)时遇到问题?

问题描述

我和一些同学正在尝试让这个工作,我们希望能够设置员工信息,一切似乎都在工作;除非我们尝试更改员工编号。前任。员工“Mike Chang”的 ID 为“42”,因此当我们将其员工 ID 从 42 更改为 12 时,他的员工编号为“MC42”,员工编号仍返回为“MC42”而不是“MC12”。

我们只是在做这样的测试并试图获得理解,所以请记住,我们对整个语言非常熟悉。

非常感谢任何帮助!感谢阅读,祝马库斯良好。

_下面的代码(它最初是用瑞典语写的,如果难以理解,我很抱歉。

/**
 * Anstalld = employee
 * 
 * @author Anton K, Aron L, Erik H, Joel L, Marcus P, Patrik R, Robin A
 * @version 2021-03-18
 */
public class Anstalld
{
  // shows the employees nummer
  private String Employeenumber;
  // fornamn = first name
  private String fornamn;
  // efternamn = last name
  private String efternamn;
  //lon = sallary
  private int lon;
  //Här visas den anställdes Email
  private String Email;
  //shows employee ID
  private String Enumber;
  // Här sätts värden för fälten vi skapat ovan
  public Anstalld(String fornamnet, String efternamnet, String anstnummer)
  {
    fornamn = fornamnet;
    efternamn = efternamnet;
    lon = 0;
    Email = "";
    Employeenumber = fornamn.substring(0,1) + efternamn.substring(0,1) + Enumber;
  }
  
  
 public String getAnstallningsnummer()
 {
    return Employeenumber;
 }
  
    public String getefternamn()
  {
    return efternamn;
  }

    public void ChangeENr (int newENr)
  { 
    if (newENr <= 99 && newENr >= 1)
    { 
        Enumber = Integer.toString(newENr);
      System.out.println("AnställningsNummer har ändrats");
    }
    else {
      System.out.println("AnställningsNummer har inte ändrats");
    }
  }
      
  
  public void ändraNamn (String nyttNamn)
  {
    fornamn = nyttNamn;
    }
  
  public String skapaEmail ()
  {
    Email = fornamn + "." + efternamn + "@mice.net";
    return Email;
  
  }
    
}
    

标签: bluej

解决方案


推荐阅读