Avatar billede simonvalter Praktikant
07. april 2003 - 16:44 Der er 15 kommentarer og
1 løsning

har i nogen eksempler på ...

jeg mangler noget inspiration..
jeg skal lave en slagterbutik hvor der bliver lavet et salg ... indtil videre er jeg kommet frem til at jeg skal bruge
en kunde+kundeliste, vare+vareliste, bestilling+bestillingsLinjer ...
men det vil slet ikke som jeg vil og jeg har efterhånden mistet overblikket af at rode for meget med det ;)

der må være en bestemt standart for hvordan sådan noget ser ud ... eller retningslinjer ..
er det noget som i har eksempler liggende på eller ved hvor jeg kan se nogen? .. det største problem jeg har er at få de forskellige klasser til at spille sammen :/
Avatar billede arne_v Ekspert
07. april 2003 - 16:49 #1
Jeg kan ikke helt gennemskue hvad du vil.

Vil du have hjælp til database-struktur ?

Hjælp til klasse-struktur i GUI ?

Eller ?
Avatar billede simonvalter Praktikant
07. april 2003 - 16:58 #2
jeg ville godt se nogen eksempler på klasserne hvis der var nogen der var i besidelse af noget ligende ..

altså noget ala kunde + vare + bestilling hvor kunder varer etc bliver smidt i en Vector og
hvordan man får dem til at spille sammen ...
feks udskriver bestillinger med kunde info+vare info ...

der må være nogen der har lavet ligende opgaver i deres studier ..
Avatar billede arne_v Ekspert
07. april 2003 - 17:13 #3
Du laver vel dine domain klasser baseret på de oplysninger
der skal være i dem.

Og hvis en instans af en klasse skal have en referance til en og kun en instans
af en anden klasse, så erklærer du bare en member af den klasse.

Hvis der skal være en referance til mange instanser så laver du en ArrayList
eller en Vector.
Avatar billede arne_v Ekspert
07. april 2003 - 17:15 #4
1:M one-way:

public class X {
    private ArrayList y;
}

public class Y {
}

1:M two-way:

public class X {
    private ArrayList y;
}

public class Y {
    private X x;
}

M:M:

public class X {
    private ArrayList y;
}

public class Y {
    private ArrayList x;
}
Avatar billede arne_v Ekspert
07. april 2003 - 17:16 #5
Mange tools kan endda generere koden til den slags.
Avatar billede simonvalter Praktikant
07. april 2003 - 17:26 #6
det vil måske hjælpe hvis jeg ligger koden ..

http://www.gbit.dk/slagter/

problemet tror jeg at jeg håndterer Ordre forkert ..
Avatar billede arne_v Ekspert
07. april 2003 - 18:20 #7
Jeg har kigget lidt på det.

Mine umiddelbare kommentarer er:

1)  Jeg er ikke overbevist om at XxxxListe klasserne er
    nødvendige.

2)  Passer det at en ordre kun kn indeholde en vare ?
Avatar billede arne_v Ekspert
07. april 2003 - 18:24 #8
Men ellers er data-strukturen jo meget simpel:

1 slagter - M varer
1 slagter - M kunder
1 slagter - M ordrer
1 ordre - 1 kunde
1 ordre - 1 vare

Jeg tvivler som sagt lidt på den sidste.
Avatar billede simonvalter Praktikant
07. april 2003 - 18:27 #9
1) det er jeg heller ikke ..

2) en ordre burde kunne indeholde flere varer men det er bla det jeg ikke kan finde ud af at lave ;/
Avatar billede arne_v Ekspert
07. april 2003 - 18:33 #10
Det er faktisk rimeligt nemt.

Du har nu:

public class Ordre {
  private Vare vare;

Det kan du erstatte af:

public class Ordre {
  private Vector vare;

eller:

public class Ordre {
  private VareListe vare;

+ lidt metoder.
Avatar billede arne_v Ekspert
07. april 2003 - 18:36 #11
Det gode ved dine XxxxListe klasser er at de er type safe d.v.s.
du kan ikke adde en Vare til en KundeListe.

Så du kan godt forsvare det.

Men det giver altså en del ekstra klasser.
Avatar billede arne_v Ekspert
07. april 2003 - 18:36 #12
og det begynder vist at ligne lidt et svar
Avatar billede simonvalter Praktikant
07. april 2003 - 18:38 #13
;) .. jeg kigger lige på det
Avatar billede simonvalter Praktikant
08. april 2003 - 16:36 #14
ok det virkede ;)

hvis du vil så har jeg lige et tillægs sprøgsmål som jeg har siddet og leget med..

hvad ville være den mest optimale måde at gøre dette på ..
altså tage tal som commandline args og sortere dem.
public class Test  {
  public static void main(String[] args) {
    int[] tal = new int[args.length];
    Vector v = new Vector();
    for (int i = 0; i<args.length;i++){
        tal[i] = Integer.parseInt(args[i]);
    }
    java.util.Arrays.sort(tal);
    for (int i = 0;i<tal.length;i++){
      System.out.println(tal[i]);
    }
  }
}
Avatar billede arne_v Ekspert
08. april 2003 - 16:51 #15
Det kan ikke gøres meget mere optimalt.

(erklæringen af Vector v er naturligvis helt overflødig)

Man kunne eksperimentere med at lave sig egen sort, men
det er næppe umagen værd.
Avatar billede simonvalter Praktikant
08. april 2003 - 16:58 #16
ok .. tak .. den vector var en forglemmelse ;)
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