Hallo,
ich bin neu auf dem Javagebiet und bereite mich im moment auf eine Klausur vor. Dafür benötige ich Hilfe bei unterschiedlichen Aufgaben.
Aufgabe 5
Java – Programm-Analyse
a)
Schreiben Sie unter das folgende Java-Programm die Ausgabe auf, die das
Programm erzeugt.
public class Aufgabe4a
{
public static void main(String[] args)
{
for(int i=1; i<=3; i++)
{
for(int j=1; j<=2; j++)
{
int c = i * j + i;
System.out.print( “-“ + c );
}
}
}
}
Programmausgabe:
b)
Das folgende Programm soll eine Zufallszahl größer oder gleich 16 ausgeben.
Welchen Fehler enthält es? Wie kann der Fehler korrigiert werden?
public class Aufgabe4b
{
public static void main(String[] args)
{
//eine Zufallszahl erzeugen
int c = new java.util.Random().nextInt();
if( c < 16)
System.out.println( “c ist kleiner als 16”);
c = 16;
System.out.println(c);
}
}
Fehlerbeschreibung/Korrekturvorschlag:
Aufgabe 6
Java – Objekte und Klassen
a)
Schreiben Sie eine Klasse Firma mit dem Attribut Name (öffentliches Attribut,
keine get-/set-Methoden)
b)
Schreiben Sie eine Klasse Person mit den Attributen Name und Arbeitgeber
(öffentliche Attribute, keine get-/set-Methoden). Arbeitgeber soll vom Typ Firma
sein (siehe a)
c)
Schreiben Sie eine Klasse Anwendung mit einer Methode ausgabe(), die als
Parameter ein Person-Objekt übergeben bekommt und den Namen der Person
und den Namen des Arbeitgebers auf dem Bildschirm ausgibt. Der Name des
Arbeitgebers soll nur ausgegeben werden, wenn das Attribut nicht null ist.
d)
Schreiben Sie eine main-Methode für die Klasse Anwendung. In der main-
Methode soll ein Objekt der Klasse Firma (Name = „Elektro Meier“) erzeugt und
zwei Person-Objekte (Name = „Klaus Weber“ und „Andrea Klein“). Der
Arbeitgeber beider Personen soll „Elektro Meier“ sein. Anschließend soll für
beide Personen die Methode ausgabe() aufgerufen werden.