lundi 8 juin 2015

Die Klasse Menge mit Konstruktoren und einfachen Methoden

Hallo ich habe als Hausaufgabe eine Klasse Menge mit paar Aufgaben bekommen und ich sollte die Klasse Menge verfollständigen.
Als erstes die Aufgaben:Vervollständigen Sie die Klasse Menge. Die Objekte dieser Klasse sollen Mengen
von natürlichen Zahlen aus dem geschlossenen Intervall von 0 bis 100 beschreiben. Dazu besitzt
die Klasse ein Feld zahlen von boolean-Werten, in dem angezeigt wird, welche Zahlen in der
Menge enthalten sind. Gilt beispielsweise zahlen[3]==true, so bedeutet dies, dass die Zahl 3
Element der Menge ist. Gilt zahlen[7]==false, so bedeutet dies, dass die Zahl 7 kein Element
der Menge ist.

1)// Konstruktor, der eine leere Menge anlegt
2)// Konstruktor, der eine Menge mit genau dem Wert von i als Element anlegt; falls i nicht im
// Intervall von 0 bis 100 liegt, wird eine IndexException geworfen
3)// Konstruktor, der eine Menge mit allen im Parameter z angegebenen Werten als Elementen
// anlegt; falls einer dieser Werte nicht im Intervall von 0 bis 100 liegt, wird eine
// IndexException geworfen
4)// istIn liefert den Wert true, falls der Wert von i Element der Menge ist, sonst false;
// falls i nicht im Intervall von 0 bis 100 liegt, wird eine IndexException geworfen
5)// istLeer liefert den Wert true, falls die Menge keine Elemente enthält, sonst wird false
// zurückgegeben

Java Code:

  1.  
  2. public class Menge {
  3.  
  4. private boolean [] zahlen;
  5.  
  6. public Menge()
  7. {
  8. boolean [] zahlen = new boolean[100];
  9. }
  10. public Menge(int i)
  11. {
  12. if(i<0|| i>100)
  13. {
  14. throw new RuntimeException();
  15. }
  16. else
  17. {
  18. boolean[] zahlen = new boolean[i];
  19. }
  20. }
  21. public Menge(int[]z)
  22. {
  23. for(int i=0;i<z.length;i++)
  24. {
  25. if(z[i]<0 ||z[i]>100)
  26. {
  27. throw new RuntimeException();
  28. }
  29. else
  30. {
  31. boolean[] zahlen = new boolean[z.length];
  32. }
  33. }
  34. }
  35. public boolean istIn(int i)
  36. {
  37. if(i<0 ||i>100)
  38. {
  39. throw new RuntimeException();
  40. }
  41. else
  42. {
  43. return zahlen[i];
  44. }
  45. }
  46. public boolean istLeer()
  47. {
  48. if(zahlen.length==0)
  49. {
  50. return true;
  51. }
  52. return false;
  53. }
  54.  
  55. }


Ist das so richtig ? Wenn nicht bitte ich um Verbesserungsvorschläge.
Mfg


Die Klasse Menge mit Konstruktoren und einfachen Methoden

0 commentaires:

Enregistrer un commentaire