Guten morgen,
ich habe ein Problem ich bekomme es nicht hin über die main private Variablen einzulesen! ein paar kl. Auszüge!
usw.
habe es mit a.setTag versucht jedoch klappt es nicht! ->cannot resolve symbol
symbol : method setTag ()
meine DatumZeit die Sekundengenau checkt ob 2 Daten die in der main eingegeben werden vor oder nach liegen!
usw.
und in der Klasse Datum habe ich meine private deklariert nur wie kann ich die jetzt einlesen in der main?
usw.
danke im vorraus
ich habe ein Problem ich bekomme es nicht hin über die main private Variablen einzulesen! ein paar kl. Auszüge!
Code:
class Test1{
public static void main(String args[]){
DatumZeit datum1, datum2;
datum1 = new DatumZeit();
datum2 = new DatumZeit();
System.out.println("====DATUMs BERECHNUNG====");
do{
System.out.print("Sekunde: ");
datum1.sekunde = IO1.einint();
}while(datum1.sekunde <= 1 || datum1.sekunde >= 60);
do{
System.out.print("Minute: ");
datum1.minute = IO1.einint();
}while(datum1.minute <= 1 || datum1.minute >= 60);
do{
System.out.print("Stunde: ");
datum1.stunde = IO1.einint();
}while(datum1.stunde <= 1 || datum1.stunde >= 24);
do{
System.out.print("Tag: ");
setTag() = IO1.einint();
}while(setTag() <= 0 || setTag() >= 31);
/* do{
habe es mit a.setTag versucht jedoch klappt es nicht! ->cannot resolve symbol
symbol : method setTag ()
meine DatumZeit die Sekundengenau checkt ob 2 Daten die in der main eingegeben werden vor oder nach liegen!
Code:
class DatumZeit extends Datum{
int stunde;
int minute;
int sekunde;
DatumZeit(){ }
DatumZeit(DatumZeit a){
this.stunde = a.stunde;
this.minute = a.minute;
this.sekunde = a.sekunde;
}
DatumZeit(int jahr, int monat, int tag, int stunde, int minute, int sekunde){
super(jahr,monat,tag);
this.stunde = stunde;
this.minute = minute;
this.sekunde = sekunde;
}
und in der Klasse Datum habe ich meine private deklariert nur wie kann ich die jetzt einlesen in der main?
Code:
class Datum
{
private int tag;
private int monat;
private int jahr;
int getTag(){
return tag;
}
void setTag(int Tag){
if(1<=Tag && Tag<=31)
tag=Tag;
else
System.out.println("Tag ungültig!\nBitte Tag einschließlich zwischen 1-31 auswählen!");
}
int getMonat(){
return monat;
}
void setMonat(int Monat){
if(1<=Monat && Monat<=12)
monat=Monat;
else
System.out.println("Monat ungültig!\nBitte Tag einschließlich zwischen 1-12 auswählen!");
}
int getJahr(){
return jahr;
}
void setJahr(int Jahr){
if(1900<=Jahr && Jahr<=2099)
jahr=Jahr;
else
System.out.println("Jahr ungültig!\nBitte Tag einschließlich zwischen 1900-2099 auswählen!");
}
/* Datum(int gebJahr, int gebMonat, int gebTag)
{
setJahr(jahr);
setMonat(monat);
setTag(tag);
}*/
Datum(){ tag=1; monat=1; jahr=1900; }
Datum(Datum a)
{
this.jahr = a.jahr;
this.monat = a.monat;
this.tag = a.tag;
}
Datum(int jahr, int monat, int tag)
{
this.jahr = jahr;
this.monat = monat;
this.tag = tag;
}
public String toString()
{
return new String(this.tag+"."+this.monat+"."+this.jahr);
}
boolean liegtVor(Datum a)
{
if ( diff(a,this) > 0) return true;
else return false;
}
danke im vorraus