Avatar billede end82 Nybegynder
22. februar 2009 - 13:16 Der er 5 kommentarer

ret- metoden og slet- metode

Hej,

Jeg ar i gang med en opgave nu og sad fast med de følgende metoder.
Jeg kunne ikke rigtig finde ud af, hvordan jeg skal oprette de følgende metoder.

public void retNavn(String userId) {

    }

    // Ret personens CPR-nr
    public void retCprNr(String userId) {

    }

    // Slet bruger
    public boolean sletBruger(String userId)
    {
        return false;
    }
Avatar billede riversen Nybegynder
22. februar 2009 - 13:24 #1
metoderne ser finde ud... er det den udførende kode du er i tvivl om?

noget ala:
public void retNavn(String userId) {
$this->userId = userId;
}

Kan ikke gøre det mere præcist uden at ser mere af klassen.
Avatar billede riversen Nybegynder
22. februar 2009 - 13:25 #2
sorry, det er id'et det retter. Kan du ikke beskrive, hvordan du ønsker at rette navnet ud fra et givent userid? Var det ikke nemmere at give det nye navn med som parameter?
Avatar billede end82 Nybegynder
22. februar 2009 - 13:33 #3
Det er, at jeg skal bare rette brugerens navn og cpr nr. Ja der er ud fra en bestemt userId, dvs. at jeg skal rette navn eller cpr på userId.
for eksempel:
userId: 1
ret nr. 1's navn.
Avatar billede end82 Nybegynder
22. februar 2009 - 13:38 #4
Resten af klassen ser sådan ud:

import java.util.*;

public class DataPerson implements Idata {

    public class Person
    {
        private String userId;
        private String cprNr;
        private String name;

        public Person(String brugerId, String cprnummer, String navn)
        {

            super();
            this.userId = brugerId;
            this.cprNr = cprnummer;
            this.name = navn;

        }
    }

    private Map<String, Person> personer;

public DataPerson() {
        personer = new TreeMap<String, Person>();
opretBruger("AH1", "020185-2525", "Ah Heymen");
        opretBruger("A1", "444444-2224", "A B");
        opretBruger("A2", "333333-5555", "C D");
        opretBruger("A3", "222222-1111", "E F");
        opretBruger("A4", "111111-2222", "G H");
    }

    public void opretBruger(String userId, String cprNr, String name)
{
        this.personer.put(userId, new Person(userId, cprNr, name));
public String getNavn(String userId)
        {
        if ((!personer.isEmpty())&& (personer.containsKey(userId)))
            return this.personer.get(userId).name;
        else
            return null;   

public String getCprNr(String userId)
    {
        if((!personer.isEmpty()) && (personer.containsKey(userId)))
            return this.personer.get(userId).cprNr;
        else
            return null;

// Ret personens navn
    public void retNavn(String userId) {

    }

    // Ret personens CPR-nr
    public void retCprNr(String userId) {

    }

    // Slet bruger
    public boolean sletBruger(String userId)
    {
        return false;
    }
Avatar billede arne_v Ekspert
22. februar 2009 - 15:56 #5
public void retNavn(String userId, String navn) {
        personer.get(userId).setNavn(navn);

    }

hvor din Person klasse så skal have en setNavn metode.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester