Avatar billede charlie1986 Nybegynder
08. december 2008 - 13:49 Der er 2 kommentarer og
1 løsning

Sammen hold 2 klasser i hashmap

Hej alle.

Er ny i java, men sidder og prøver at lave et skole program, der skal kunne tage en participant og holde et beløb, samt tilføje flere og lægge dem sammen. De skal så kunne hentes af en anden klasse og udskrive dem.

Men mit største problem er bare at få participants til at kunne holde flere betalinger afgange.

Mangler bare et lille hint, til at komme videre.

Håber i kan hælpe.

Mvh Java noob.

kode for participant.

public class Participants
    {
        private String Name;
        private static int SSN;
        private String Address;
        private boolean Accomendation;



        public Participants(String Name, int SSN, String Address)
        {
            this.Name = Name;
            this.SSN = SSN;
            this.Address = Address;
            Accomendation = false;
   
}
   
    static int getSSN()
    {
   
      return SSN;
   
    }

    public String getName()
    {
        return Name;
    }
   
    public String getAddress()
    {
        return Address;
    }

    public String toString()
    {
        String line = "Name : " +Name + "\n" + "SSN: "  + SSN+ "\n " + "Address: " + Address;
        return line;
    }
   
    public void print()
    {
        System.out.println(Name);
        System.out.println(SSN);
        System.out.println(Address);
    }

    /**
    * If the participants wants to book a hotel room
    * the parremeter true will set i to yes
    * ohterwise it will be false = no
    */

    public void SetAccomondation(boolean yes)
    {
        Accomendation = yes;
    }
   
    public boolean ShowAccomondation()
    {
        return Accomendation;
    }
   
}

koden for betalinger

public class Consumption
{
    private String Type;
    private int date;
    private int time;
    private int price;

    public Consumption(String Type, int date, int time, int price)
    {
      this.Type = Type;
      this.date = date;
      this.time = time;
      this.price = price;
       
    }
public String toString()
    {
        String line = Type + "\n" + "Date: "  + date+ "\n" + "Time: " +time+ "\n " + "Price: " + price;
        return line;
    }




}

koden hvor participants og betalinger gerne skulle kunne holdes sammen.

import java.util.HashMap;
/**
* Write a description of class ConsumtionTakeplace here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class ConsumtionTakeplace
{
    public HashMap<Participants, Consumption> map;
   
   


    public ConsumtionTakeplace()
    {
         
    map = new HashMap<Participants, Consumption>();
       
    }

    public void putConsumption(Participants theParticipants, Consumption theConsumption)
    {
        map.put(theParticipants, theConsumption);
    }
   
    public void getConsumptions(Participants theParticipants)
    {
      map.get(theParticipants);
      System.out.print(map.get(theParticipants));
       
    }
       
}
Avatar billede arne_v Ekspert
08. december 2008 - 15:00 #1
Hvis en Participant skal kunne holde flere beloeb, saa skal den have et fieldf af
typen ArrayList<BigDecimal> !
Avatar billede charlie1986 Nybegynder
09. december 2008 - 11:43 #2
Kan jeg godt se nu. Mange tak for svaret.. Skal lige eksperimentere lidt med det, har syv klasser der gerne skulle ende med at arbejde sammen..
Avatar billede arne_v Ekspert
10. december 2008 - 01:36 #3
Jeg smider et svar.
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