G
Giles
Gast
Hallo!
Ich habe folgende Klasse eingerichtet:
Nun habe ich sie kurz getestet, indem ich 2 verschiedene Objekte der Klasse erzeuge, und diese dann ausgebe.
Ich habe dazu zwei unterschiedliche main Methoden.
Zuerst diese:
Die Ausgabe:
Tutor: max Mustermann hat Zeit um:
Montag 15Uhr
Montag 16Uhr
Dienstag 15Uhr
Dienstag 16Uhr
Mittwoch 15Uhr
Mittwoch 16Uhr
Donnerstag 15Uhr
Donnerstag 16Uhr
Freitag 15Uhr
Freitag 16Uhr
Tutor: Kevin Müller hat Zeit um:
Montag 15Uhr
Montag 16Uhr
Dienstag 15Uhr
Dienstag 16Uhr
Mittwoch 15Uhr
Mittwoch 16Uhr
Donnerstag 15Uhr
Donnerstag 16Uhr
Freitag 15Uhr
Freitag 16Uhr
Bei Max müssten jedoch auch noch "14Uhr" Zeiten stehen, da die Klasse Tutor ja keine statischen Variablen hat (?).
Ich habe daraufhin in der anderen main Methode einfach 2 Variablenfelder erstellt:
Ausgabe:
Tutor: max Mustermann hat Zeit um:
Montag 14Uhr
Montag 15Uhr
Montag 16Uhr
Dienstag 14Uhr
Dienstag 15Uhr
Dienstag 16Uhr
Mittwoch 14Uhr
Mittwoch 15Uhr
Mittwoch 16Uhr
Donnerstag 14Uhr
Donnerstag 15Uhr
Donnerstag 16Uhr
Freitag 14Uhr
Freitag 15Uhr
Freitag 16Uhr
Tutor: Kevin Müller hat Zeit um:
Montag 15Uhr
Montag 16Uhr
Dienstag 15Uhr
Dienstag 16Uhr
Mittwoch 15Uhr
Mittwoch 16Uhr
Donnerstag 15Uhr
Donnerstag 16Uhr
Freitag 15Uhr
Freitag 16Uhr
Wieso die unterschiedlichen Ausgaben?
Vielen Dank im vorraus für eure Erklärungen
Ich habe folgende Klasse eingerichtet:
Code:
public class Tutor
{
private String Tutor_Name;
private boolean[] Tutor_Zeit = new boolean[15];
/** Standartkonstruktor: Erzeugt "kein Tutor", der keine Zeit hat. */
public Tutor()
{
Tutor_Name="kein Tutor";
for (int i=0;i<15;i++) Tutor_Zeit[i]=false;
}
/** Konstruktor: Erzeugt einen Tutor mit dem Namen Name und den Zeiten in Zeit. */
public Tutor(String Name, boolean[] Zeit)
{
Tutor_Name = Name;
Tutor_Zeit = Zeit;
}
public String toString()
{
String TempString="";
TempString = "Tutor: " + Tutor_Name + " hat Zeit um: " + '\n';
for (int i=0;i<Tutor_Zeit.length;i++)
if (Tutor_Zeit[i])
{
if ((i>=0) && (i<=2)) TempString += "Montag " +(i%3+14) + "Uhr\n";
if ((i>=3) && (i<=5)) TempString += "Dienstag " + (i%3+14) + "Uhr\n";
if ((i>=6) && (i<=8)) TempString += "Mittwoch " + (i%3+14) + "Uhr\n";
if ((i>=9) && (i<=11)) TempString += "Donnerstag " + (i%3+14) + "Uhr\n";
if ((i>=12) && (i<=14)) TempString += "Freitag " + (i%3+14) + "Uhr\n";
}
return TempString;
}
}
Nun habe ich sie kurz getestet, indem ich 2 verschiedene Objekte der Klasse erzeuge, und diese dann ausgebe.
Ich habe dazu zwei unterschiedliche main Methoden.
Zuerst diese:
Code:
public class TutorTest
{
public static void main(String[] args)
{
boolean[] Kann = new boolean[15];
for (int i=0;i<15;i++) Kann[i]=true;
String name = "max Mustermann";
Tutor Max = new Tutor(name,Kann);
for (int i=0; i<15;i+=3) Kann[i]=false;
name = "Kevin Müller";
Tutor Kevin = new Tutor(name,Kann);
System.out.println(Max.toString());
System.out.println(Kevin.toString());
}
}
Tutor: max Mustermann hat Zeit um:
Montag 15Uhr
Montag 16Uhr
Dienstag 15Uhr
Dienstag 16Uhr
Mittwoch 15Uhr
Mittwoch 16Uhr
Donnerstag 15Uhr
Donnerstag 16Uhr
Freitag 15Uhr
Freitag 16Uhr
Tutor: Kevin Müller hat Zeit um:
Montag 15Uhr
Montag 16Uhr
Dienstag 15Uhr
Dienstag 16Uhr
Mittwoch 15Uhr
Mittwoch 16Uhr
Donnerstag 15Uhr
Donnerstag 16Uhr
Freitag 15Uhr
Freitag 16Uhr
Bei Max müssten jedoch auch noch "14Uhr" Zeiten stehen, da die Klasse Tutor ja keine statischen Variablen hat (?).
Ich habe daraufhin in der anderen main Methode einfach 2 Variablenfelder erstellt:
Code:
public class TutorTest
{
public static void main(String[] args)
{
boolean[] Kann = new boolean[15];
for (int i=0;i<15;i++) Kann[i]=true;
String name = "max Mustermann";
Tutor Max = new Tutor(name,Kann);
boolean[] Kann2 = new boolean[15];
for (int i=0; i<15;i++) Kann2[i]=true;
for (int i=0; i<15;i+=3) Kann2[i]=false;
name = "Kevin Müller";
Tutor Kevin = new Tutor(name,Kann2);
System.out.println(Max.toString());
System.out.println(Kevin.toString());
}
}
Ausgabe:
Tutor: max Mustermann hat Zeit um:
Montag 14Uhr
Montag 15Uhr
Montag 16Uhr
Dienstag 14Uhr
Dienstag 15Uhr
Dienstag 16Uhr
Mittwoch 14Uhr
Mittwoch 15Uhr
Mittwoch 16Uhr
Donnerstag 14Uhr
Donnerstag 15Uhr
Donnerstag 16Uhr
Freitag 14Uhr
Freitag 15Uhr
Freitag 16Uhr
Tutor: Kevin Müller hat Zeit um:
Montag 15Uhr
Montag 16Uhr
Dienstag 15Uhr
Dienstag 16Uhr
Mittwoch 15Uhr
Mittwoch 16Uhr
Donnerstag 15Uhr
Donnerstag 16Uhr
Freitag 15Uhr
Freitag 16Uhr
Wieso die unterschiedlichen Ausgaben?
Vielen Dank im vorraus für eure Erklärungen