Kommentare - so korrekt?

Status
Nicht offen für weitere Antworten.

m34

Aktives Mitglied
hallo,

wir müssen bei unserem pflichtenheft alle zeile beschreiben. ich würde gerne wissen, ob dieser bereich (über main-methode) so richtig ist. wie bezeichnet man diesen bereich über der main-methode eigentlich? vielen dank im voraus.

Code:
package filme;  // In diesem Paket ist diese Klasse untergebracht.
import java.util.Scanner;  // Scanner wird benötigt für Auswahl-Eingabe

public class Control					
{ // Beginn der Klasse
  static int anz_dvds = 0;  // Initialisierung von anz_kunden
  static final int DVD_MAX = 50;	// Konstante: DVD_MAX 
  static DVD[] dvd_liste = new DVD[DVD_MAX];	// Array wird definiert: als DVD_liste. Enthält DVD_MAX 
  static int anz_kunden = 0;  // Initialisierung von anz_kunden
  static final int Kunden_MAX = 50;  // Konstante: Kunden_MAX
  static Kunde[] kunden_liste = new Kunde[Kunden_MAX]; // Array wird definiert: als kunden_liste. Enthält Kunden_MAX
 
// Konstante: DVD_MAX
kannst du dir sparen, das sieht man doch dass das eine Konstante ist, wie die heißt weiß man auch so 😉

erkläre lieber wozu die gut ist, warum die den Wert 50 hat
(wenn du schon was schreiben willst)

---------

das Array 'enthält' nicht DVD_MAX, das Array hat die Länge DVD_MAX

-------

bei Kunden_MAX + kunden_liste das gleiche Spiel,
außerdem sollte die Konstante groß geschrieben werden: KUNDEN_MAX
------

// Initialisierung von anz_kunden

steht 2x in deinem Code, mindestens 1x falsch,
in beiden Fällen eigentlich überflüssige Erklärung wie bei DVD_MAX

--------

übrigens, normale Java Code-Konvention:
außer final Konstanten enthält keine Variable einen Unterstrich

--------

// In diesem Paket ist diese Klasse untergebracht.
recht nutzlos, ergibt sich aus package filme; wenn man Java kennt 😉

--------
// Scanner wird benötigt für Auswahl-Eingabe
ein guter Kommentar
 
Wenn dein Pflichtenheft wirklich so unsinnige Dinge verlangt, gibt es nicht sehr viel zu verbessern. Bei den Arrays stehen Dinge wie "Enthält DVD_MAX", das ist fragwürdig. DVD_MAX wird benutzt um die Länge eines Arrays festzulegen, die Zahl ist aber kein Element des Arrays.
Code:
package filme;  // In diesem Paket ist diese Klasse untergebracht.
import java.util.Scanner;  // Scanner wird benötigt für Auswahl-Eingabe

public class Control{ // Definition der Klasse Control
  static int anz_dvds = 0;  // Definition und Initialisierung von anz_kunden
  static final int DVD_MAX = 50;	// Definition der Konstante: DVD_MAX 
  static DVD[] dvd_liste = new DVD[DVD_MAX];	// Array wird definiert: als DVD_liste. Zuweisung eines Arrays der Länge  DVD_MAX
  static int anz_kunden = 0;  // Definition und Initialisierung von anz_kunden
  static final int Kunden_MAX = 50;  // Konstante: Kunden_MAX
  static Kunde[] kunden_liste = new Kunde[Kunden_MAX]; // Array wird definiert: als kunden_liste. Zuweisung eines Arrays der Länge Kunden_MAX
 
wie wäre es mit javadoc comments?
les dir einfach mal die api durch, dann siehste was gute comments sind
 
naja ok, ich möchte alle zeilen kommentieren. ich denke, dass ich das dadurch besser verstehen und einprägen kann.

ich habe da so ein kleines dvd-verleih-programm. ich habe dazu zwei klassen. einmal stammkunden und einmal dvd. und dann natürlich die main-klasse.

nun habe ich in der klasse stammkunden den konstruktor Stammkunden geschrieben oder heißt es besser standard-konstruktor überschrieben?

mit hilfe diesen konstruktors habe ich nun in der hauptklasse ein array angelegt.

Code:
Stammkunden[] stammkunden= new Stammkunden[4];

was genau habe ich da nun gemacht? standard-konstruktor überschrieben und dann nochmal den überschriebnen konstruktor überschrieben, indem ich ein array angelegt habe?

hoffe, das war so einigermaßen verständlich. ???:L
 
Du legst mit:
Code:
Stammkunden[] stammkunden= new Stammkunden[4];

Nur ein Array mit der Länge 4 von dem Typ Stammkunde an.
 
vielen dank. wie nenne ich es, wenn ich in die hauptklasse die klasse oder besser gesagt die methoden usw. der klasse stammkunden mit "new Stammkunden" einfügen möchte? "ich erzeuge ein neues objekt stammkunde ?"
 
"new Stammkunde( x, y );" :arrow: ein neues Objekt des Types Stammkunde anlegen, den Konstruktor von der Klasse Stammkunde mit den Argumenten x und y aufrufen.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben