Hallo ich bin relativ neu was die Programmierung in Java angeht und hätte da eine Frage..
Schreiben Sie eine main-Methode, die zwei Instanzen
von Hörsaal anlegt. Geben Sie jeweils den Namen des
Hörsaals aus.
das möchte ich gerne erledigen und das habe ich gemacht ist das Sinngemäß richtig?
Code:
public class hörsallMain {
public static void main(String[] args) {
namedeshörsaals("Uwe");
namedeshörsaals2("Hans",3);
}
public static void namedeshörsaals(String name){
String namedeshörsaals = name;
System.out.println("Der Name des Hörsaals lautet " + name);
}
public static void namedeshörsaals2(String name , int plätze) {
String namedeshörsaals2 = name;
int p = plätze;
System.out.println("Der Name des Hörsaals 2 lautet " + name + "und er hatt" + plätze);
}
Du hast eine Klasse Hörsaal, welche verschiedene Eigenschaften besitzt (unter anderem den Namen).
Java:
publicclassHörsaal {privateString name;// Konstruktor der Klasse HörsaalpublicHörsaal(String einName){// .... Das darfst du vervolständigen ;)}}
Zusätzlich benötigst du den Konstruktor um dem Hörsaal einen Namen zu geben. Dann kannst du sogenannte "Getter" und "Setter" Methoden implementieren, um den Eigenschaftswert zu verändern (falls nötig).
In einer neuen Klasse, sagen wir "HörsaalMain" erstellst du die main Methode. In dieser Main Methode erstellst du nun zwei Instanzen
Java:
Hörsaal h1 =newHörsaal("name1");// Hier wird auf den Kontruktor zugegriffen
h1 ist dann deine Instanzvariable der Klasse Hörsaal.
im Anschluss kannst du h1.getName() aufrufen -> Achtung, die Klasse Hörsaal muss zu zuvor diese Methode implementiert haben.
Gewöhne dir am besten gleich an, Klassen groß und den Rest (Methoden, Variablen etc.) klein zu schreiben. So kann man fremden Code viel schneller lesen.
Instanzen sind das, was bei
Java:
newHörsaal("name1");
entsteht.
EDIT: die Attribute (sitzplatz, name) sollten als private deklariert werden. Und die Methode nameAusgeben kannst du weglassen. Stattdessen in der Main-Methode einfach System.out.println(h1.getName())
Den Getter musst du noch implementieren.
Da es sich um einen Anfänger handelt, halte ich es für etwas übertrieben gleich Interfaces und sonstiges Gedöns aufzufahren. Das wird mit hoher Wahrscheinlichkeit auch nicht erwartet. Eher etwas wie:
Abhängig vom Wissensstand des TE können:
- Hoersaal eine separate Klasse sein
- toString() überschrieben sein.
- Sichtbarkeitsmodifikatoren verwendet werden
- getter/setter Methoden vorhanden sein.
- usw.
Abhängig vom Wissensstand des TEs könnte:
zwingend "Hörsaal" richtig geschrieben sein,
ein Mindestmaß an Rechtschreiblichkeit eingehalten werden,
und Vieles mehr.
Abhängig vom Wissensstand des TEs könnte:
zwingend "Hörsaal" richtig geschrieben sein,
ein Mindestmaß an Rechtschreiblichkeit eingehalten werden,
und Vieles mehr.
Absolut unabhängig von allem hast du:
Keine Ahnung von Didaktik
Kein Talent irgendwem irgendetwas beizubringen oder Wissen zu vermitteln
Keine Sozialkompetenz