Hallo liebe Leute, ich weiß, dass der Code unten noch einige Fehler hat, die ich selbst noch ausbessern werde. Mich interresiert nur warum in Zeile 87 "21" nicht als String angenommen wird. Ich könnte natürlich das definierte < Geschlecht> benutzen, aber ich mich interessierts trotzdem. Die anderen Fehler bitte nicht aufzeigen, möcht noch üben :=) Danke
Java:
import java.util.Scanner;
abstract class Karte
{
String empfaenger,anrede;
public Karte (String empfaengerX ,String sex )
{
empfaenger = empfaengerX ;
anrede = sex ;
String m = "" ;
if ( anrede == m)
anrede = "Lieber";
else
anrede = "Liebe";
}
public abstract void gruss();
}
class Feiertag extends Karte
{
public Feiertag( String e , String anr )
{
super(e,anr);
}
public void gruss()
{
System.out.println("Dear " + empfaenger + ",\n");
System.out.println("frohe Feiertage!\n\n");
}
}
class Geburtstag extends Karte
{
int alter;
public Geburtstag ( String e,String anr, int jahre )
{
super(e,anr);
alter = jahre;
}
public void gruss()
{
System.out.println("Dear " + empfaenger + ",\n");
System.out.println("alles Gute zum " + alter + ". Geburtstag.\n\n");
}
}
class Valentin extends Karte
{
int kuesse;
public Valentin ( String e,String anr, int k )
{
super(e,anr);
kuesse = k;
}
public void gruss()
{
System.out.println("Dear " + empfaenger + ",\n");
System.out.println("herzliche Gruesse und Kuesse,\n");
for ( int j = 0; j < kuesse; j++ )
System.out.print("X");
System.out.println("\n\n");
}
}
public class ZHU_Kap51_Auf1
{
public static void main ( String[] args )
{
String name,geschlecht;
Scanner scan = new Scanner( System.in );
System.out.println("Ihr Name");
name = scan.nextLine();
System.out.println("Ihr Geschlecht ? <m> oder <w> ");
geschlecht = scan.nextLine();
Feiertag feiern = new Feiertag( name,geschlecht );
feiern.gruss();
Geburtstag geb = new Geburtstag( name, "21" );
geb.gruss();
Valentin val = new Valentin( name, 7 );
val.gruss();
}
}
Zuletzt bearbeitet von einem Moderator: