Wo ist mein Fehler ?
package de.codegym.task.task14.task1414;
/*
Filmfabrik
*/
import java.util.*;
import java.lang.*;
public class Solution {
public static void main(String[] args) throws Exception {
// Mehrere Schlüssel (Zeichenketten) von der Konsole lesen. Element 7
Scanner scanner = new Scanner(System.in);
String s ;
for( ;gueltigString(scanner.nextLine()); ){
s = scanner.nextLine();
Movie movie = new Movie();
movie = MovieFactory.getMovie(s);
if (gueltigString(scanner.nextLine()) )System.out.println(movie.getClass().getSimpleName());
}
/*
8. Erstelle die Variable movie in der Movie-Klasse und führe für jede eingegebene Zeichenkette (Schlüssel) folgendes durch:
8.1. Rufe mit MovieFactory.getMovie ein Objekt ab und weise es der Variable movie zu.
8.2. Zeige das Ergebnis des Aufrufs von movie.getClass().getSimpleName() an.
*/
}
public static boolean gueltigString(String s){
boolean A = false;
if (s.equals("cartoon") || s.equals("thriller") || s.equals("soapOpera") ) A= true ;
return A;
}
static class MovieFactory {
static Movie getMovie(String key) {
Movie movie = null;
// Erstelle ein SoapOpera-Objekt für den Schlüssel „soapOpera“
if ("soapOpera".equals(key)) {
movie = new SoapOpera();//dhahhrli lezem na3ml cast fi kol wa7da
}
//schreib hier deinen Code. Elemente 5, 6
else if ("cartoon".equals(key)) {
movie = new Cartoon();
}
else if ("thriller".equals(key)) {
movie = new Thriller();
}
return movie;
}
}
static class Movie {
}
static class SoapOpera extends Movie {
}
// Klassen hier schreiben. Element 3
static class Cartoon extends Movie {
}
static class Thriller extends Movie {
}
}