从另一个类的方法中调用特定的整数

时间:2018-11-24 19:28:02

标签: java methods

因此,我试图在我的成员中获取“ alder”以便能够进行一些统计,但在无法调用getAlder而不创建新的“ Medlem”时遇到了问题。

这是我要呼叫的班级

编辑 Java完全陌生,非常欢迎对代码的任何提示或批评

    private void showStatistics() {
    listOfUsers();
    System.out.println("Hvordan vil du se alders fordelingen? \n 1) 
    Alle brugere under en bestemt alder \n 2) Alle brugere mellem 2 
    aldre \n 3) Alle brugere over en bestemt alder \n 4) Alle brugere 
    af en bestemt alder"); 
     Scanner input = new Scanner(System.in);
        int choice = input.nextInt();
        Medlem medlem = new Medlem();

        switch (choice) {
            case 1:

                System.out.println("Skriv hvilken alder, som du vil se brugere der er yngre end");
                int alderUnder = input.nextInt();
                int medlemAlder = medlem.getAlder();
                if (medlemAlder <= alderUnder) {
                    medlem.print();
                }


                break;

            case 2: //incomplete

                break;


        }


    }

这是我要从中调用的类(试图获取国际标准)

public Medlem(String username, int pincode, int type, String navn, String adresse, String email, int tlfnr, String CPRnr, int alder, int Status) {
    super(username, pincode, type);
    this.navn = navn;
    this.adresse = adresse;
    this.email = email;
    this.tlfnr = tlfnr;
    this.CPRnr = CPRnr;
    this.alder = alder;
    this.Status = Status;


}

public void setNavn(String navn) {
    this.navn = navn;
}

public String getNavn() {
    return navn;
}

public void setAdresse(String adresse) {
    this.adresse = adresse;
}

public String getAdresse() {
    return adresse;
}

public void setEmail(String email) {
    this.email = email;
}

public String getEmail() {
    return email;
}

public void setTlfnr(int tlfnr) {
    this.tlfnr = tlfnr;
}

public int getTlfnr() {
    return tlfnr;
}

public void setCPRnr(String CPRnr) { this.CPRnr = CPRnr; }

public String getCPRnr() { return CPRnr; }

public void setAlder(int alder) {
    this.alder = alder;
}

public int getAlder() {
    return alder;
}

public void  setStatus(int Status) {this.Status = Status; }

public int getStatus() {return Status;}

这是说明情人的方法

    public void addUsers() {
    User admin = new Admin("admin", 1234, 2);
    User medlem1 = new Medlem("lise", 1997, 1, "Lise Øverland Nes", "Frederiksberg", "liseoverlandnes@gmail.com", 97601455, "051097-2090", 21, 1);
    User medlem2 = new Medlem("calle", 1998, 1, "Calle Hansen", "Farum", "callehansen@gmail.com", 11223344, "120898-1234", 20,  1);
    User medlem3 = new Medlem("lasse", 1999, 1, "Lasse Knudsen", "København K", "Lasseknudsen@gmail.com", 12345678, "150999-3950",19 , 1);
    User medlem4 = new Medlem("john", 2000, 1, "John Jensen", "Valby", "Johnjensen@gmail.com", 73649234, "110500-3443", 18, 1);
    User medlem5 = new Medlem("peter", 2001, 1, "Peter Falktoft", "Vanløse", "Peterfalktoft@gmail.com", 64938475, "130401-5345", 27, 1);
    User medlem6 = new Medlem("luna", 1993, 1, "Luna Petersen", "København V", "LunaPetersen@gmail.com", 43243265, "141193-8292", 25, 1);
    User medlem7 = new Medlem("jose", 1995, 1, "Jose Phinesen", "København V", "JosePhinesen@gmail.com", 54323454, "121295-3232",23,  1);
    User medlem8 = new Medlem("sean", 1990, 1, "Sean McLovin", "Lyngby", "SeanMcLovin@gmail.com", 32734893, "180490-6352",28 , 1);

    users.add(admin);
    users.add(medlem1);
    users.add(medlem2);
    users.add(medlem3);
    users.add(medlem4);
    users.add(medlem5);
    users.add(medlem6);
    users.add(medlem7);
    users.add(medlem8);

}


public ArrayList<User> getUsers() {
    return this.users;
}

}

1 个答案:

答案 0 :(得分:0)

如果您试图获取在addUsers()中提供的数据的值,则应确保在showStatistics()中获取信息。

您应该在此处调用getUsers()。然后,您就可以与用户一起使用,而不必创建新的Medlem()。