• HelloWorld

    UML diagram behöverhjälp

    Hej, jag håller på att sliter av mig håret just nu med en uppgift till skolan och jag hittar inga bra artiklar eller förklaringar på youtube som förklarar exakt hur man gör för att skapa en java kod utifrån ett UML klass diagram eller tvärtom.
    Vi ska översätta det här bifogade klassdiagrammet till java kod. Jag har kommit en bit och vill veta om det är korrekt och om någon kan hjälpa mig om jag gjort fel..

    Här är UML diagrammet

    och här har jag försökt koda så gott jag kan utifrån det:

     


    class vara
    //Instance Fields

    private String name;
    private double pris;
    private int antal;

    //methods

    public void setNamn(String namn)
    public void setPris (String double pris)
    public void setAntal (int antal)
    public getNamn

    Nu undrar jag om jag är på rätt väg och hur man gör med resten... jag blir så arg för det finns ingen bra sida som beskriver hur man gör.... tycker det här är svårare än vanligt kodande.
    Tacksam för hjälp


     
  • Svar på tråden UML diagram behöverhjälp
  • HelloWorld
    jaghopparhögt skrev 2013-07-04 23:26:00 följande:
    Okej vi gör så här.
    Först kompilerar din varaklass, alltså enbart den?
    ja....
  • jaghopparhögt

    Då fortsätter vi,  ligger Test i en annan fil nu?
    Du ska nu i test ha en mainmetod som testar Vara. Du behöver bara en metod nu. Klassen Test ska alltså bara ha en metod, main. Hänger du med såålångt?

  • HelloWorld
    jaghopparhögt skrev 2013-07-04 23:36:43 följande:
    Då fortsätter vi,  ligger Test i en annan fil nu?
    Du ska nu i test ha en mainmetod som testar Vara. Du behöver bara en metod nu. Klassen Test ska alltså bara ha en metod, main. Hänger du med såålångt?
    Nej jag har inte lagt över någonting i nån annan fil...  men ok ja ja hänger med... 
     
  • jaghopparhögt

    Okej då går vi igenom det som ska stå inne i mainmetoden. Först vill du skapa ett ojekt av det du vill testa, sedan vill du testa alla metoderna.

    Vara var = new Vara ();
    Detta har du tidigare skrivit, det är inte korrekt för här anropar du en konstruktor i Vara som tar noll argument. Kolla om det existerar någon sådan.

  • Gräsrot
    HelloWorld skrev 2013-07-04 23:45:02 följande:
    Nej jag har inte lagt över någonting i nån annan fil...  men ok ja ja hänger med... 
     

    En sak som HopparHögt skrev också..

    anropet från tesklassen är tomt

    Titta på constructorn du anropar

    Public Vara (String name, int antal, double price)     

    ditt anrop i testen måste spegla detta
     
    Vara var = new Vara("Halstablett", 3 , 12.6);    // en sträng, en integer, en double

    ska du ha den tom måste även costructorn vara tom

    // public vara ();
     
          
  • HelloWorld
    jaghopparhögt skrev 2013-07-04 23:49:05 följande:
    Okej då går vi igenom det som ska stå inne i mainmetoden. Först vill du skapa ett ojekt av det du vill testa, sedan vill du testa alla metoderna.

    Vara var = new Vara ();
    Detta har du tidigare skrivit, det är inte korrekt för här anropar du en konstruktor i Vara som tar noll argument. Kolla om det existerar någon sådan.
    ok argument är väl samma som parameter om jag inte misstar mig... innebär det att jag borde tilldela något värde inom parenteserna?

    Alltså för så vitt jag förstått så är Vara var = new Vara (); ett objekt

    och konstruktorer ser väl ut såhär typ :public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; }   
     
  • HelloWorld
    Gräsrot skrev 2013-07-04 23:54:07 följande:

    En sak som HopparHögt skrev också..

    anropet från tesklassen är tomt

    Titta på constructorn du anropar

    Public Vara (String name, int antal, double price)     

    ditt anrop i testen måste spegla detta
     
    Vara var = new Vara("Halstablett", 3 , 12.6);    // en sträng, en integer, en double

    ska du ha den tom måste även costructorn vara tom

    // public vara ();
     
          
    japp precis..det är det jag tänkte..att jag måst etilldela värden
  • jaghopparhögt
    HelloWorld skrev 2013-07-04 23:58:23 följande:
    ok argument är väl samma som parameter om jag inte misstar mig... innebär det att jag borde tilldela något värde inom parenteserna?

    Alltså för så vitt jag förstått så är Vara var = new Vara (); ett objekt

    och konstruktorer ser väl ut såhär typ :
    public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; }   
     
    Men om du ar angett att den ska ta tre argument när du skapar den så kan du inte kalla på den med noll. Då kallar du inte på samma sak. Vara tar  (String name, int antal, double price) som argument.
  • HelloWorld
    jaghopparhögt skrev 2013-07-05 00:00:01 följande:
    Men om du ar angett att den ska ta tre argument när du skapar den så kan du inte kalla på den med noll. Då kallar du inte på samma sak. Vara tar  (String name, int antal, double price) som argument.
    näe precis.. så jag antar att det gräsrot bad mig göra är rätt... 
  • jaghopparhögt
    HelloWorld skrev 2013-07-05 00:04:32 följande:
    näe precis.. så jag antar att det gräsrot bad mig göra är rätt... 
    Mm så nu kan du testa dom andra, printa värdena efter att du skapat objektet och sen ändrar du om med metoderna och printar igen.
Svar på tråden UML diagram behöverhjälp