Code:
public class studentbeispiel
{
public static void main(String[] args)
{
student Florian = new student("Florian","Hoffmann","Finkenweg",29364,"Langlingen",23,2006,2006,1);
Florian.Datenausgeben();
Florian.fachsemester();
Florian.altererhoehen(Cool;
Florian.fachsemester();
Florian.minderjaehrig(1983);
Florian.semesterbeschreibung();
Florian.Datenausgeben();
}
}
class student //Class Student
{
String Vorname;
String Nachname;
String Straße;
int PLZ;
String Wohnort;
int Alter;
int Studienanfang;
int Jahrjetzt;
int Semestername;
int fachsemester;
boolean minderjaehrig;
String semesterbeschreibung;
student( String Vname, String Nname, String straße, int plz, String wort, int alter,int studienanfang,int jahrjetzt,
int semestername)//Der Konstruktor student
{
Vorname = Vname;
Nachname=Nname;
Straße=straße;
PLZ=plz;
Wohnort=wort;
Alter=alter;
Studienanfang=studienanfang;
Jahrjetzt=jahrjetzt;
Semestername=semestername;
}
String adresseausgeben(int Hausnummer) //Methode die zum Ausgeben und speichern der Daten benutzt wird
{
return Vorname+ ", " +Nachname+ ", " +Straße+" " +Hausnummer+", \n Alter: " +Alter;
}
int altererhoehen(int erhoehung)//Mit der Methode wird das Alter erhöht!
{
return Alter += erhoehung;
}
int alterverfaelschen(int x)
{
Alter = Alter + 2*x;
return Alter;
}
int fachsemester()
{
int jahre = Jahrjetzt - Studienanfang;
return jahre *2 +Semestername;
}
boolean minderjaehrig(int gebjahr)
{
if (Jahrjetzt - gebjahr < 1Cool
return true;
else return false;
}
String semesterbeschreibung()
{
if (Semestername == 0)
return "Sommersemester";
else
return "Wintersemester";
}
void Datenausgeben() // hier werden nur die Daten ausgegeben!
{
System.out.println("Vorname: " +Vorname);
System.out.println("Nachname: " +Nachname);
System.out.println("Straße: " +Straße);
System.out.println("PLZ: " +PLZ);
System.out.println("Wohnort: " +Wohnort);
System.out.println("Alter: " +Alter);
System.out.println("Studienanfang: " +Studienanfang);
System.out.println("Aktuelles Jarh: " +Jahrjetzt);
System.out.println("Semesterzeit: " +Semestername);
System.out.println("FachSemester: "+fachsemester);
System.out.println("Semesterbeschreibung: "+semesterbeschreibung);
System.out.println("unter 18: "+minderjaehrig+"\n");
}
}
wieso muss ich die methodennamen mit in die classendefinition schreiben,damit ich dann auch nen wert beim ausgeben bekommen?
denn wenn ich die PUBLIC CLASS STUDENTBEISPIEL weglasse und das in dem interactionsfenster manuell mache, kriege ich bei jeder returnmethode einen wert ausgegeben. will ich das aber net so haben,muss ich den methodennamen mit in die Classe schreiben Sad, wieso?
2.frage: wieso geht diese methodee nicht?
if (Semestername == 0)
return "Sommersemester";
else
return "Wintersemester";
}
wenn ich das programm unter dr.java laufen lasse, gibt er mit den wert NULL aus Sad
Zuletzt bearbeitet von einem Moderator:
(Mehrfachpost, bitte künftig die Regeln beachten!)