public class kettenraucher { public static void main(String[] args) { boolean raucht = false; boolean sinnvoll =false; int zigaretten = 0; int rauchfrei = 0; //Rauchercheck läuft solange bis sinnvolle Eingaben kommen! while(sinnvoll ==false) { System.out.println("Raucht die Person?(nein=0,ja=1)"); int rauchtfrage= Input.in.readInteger(); //Auf Blödsinn überprüfen sinnvoll=Input.in.hasSucceeded(); if (sinnvoll ==true) { //Abfangen von Nichtrauchern! if(rauchtfrage == 0) {raucht=false; System.out.println("Nichtraucher sind für gewöhnlich keine Kettenraucher ;)"); System.exit(1);} if(rauchtfrage==1) raucht=true; } else System.out.println("Geben sie bitte nur 0 oder 1 ein!"); } //Zahlencheck, nur sinnvolle Eingaben werden akzeptiert sinnvoll = false; while (sinnvoll == false) { System.out.println("Wieviele Zigaretten raucht die Person pro Tag?"); zigaretten= Input.in.readInteger(); sinnvoll=Input.in.hasSucceeded(); if (sinnvoll==true) //Abfangen von Nichtrauchern {if(zigaretten==0) System.out.println("Nichtraucher sind sicher keine Kettenraucher!"); System.exit(1); if(zigaretten != 0) System.out.println("Aha!"); } else System.out.println("Bitte geben sie nur ganze Zahlen ein!"); } //Tagecheck, nur sinnvolle Dinge werden akzeptiert! sinnvoll = false; while (sinnvoll == false) { System.out.println("Wieviele Tage, pro Jahr, kann die Person ohne Zigaretten auskommen?"); rauchfrei= Input.in.readInteger(); sinnvoll=Input.in.hasSucceeded(); if (sinnvoll==true) //Abfangen von offensichtlichen Nichtrauchern {if(rauchfrei==365) System.out.println("Dieser Mensch ist kein Kettenraucher!"); System.exit(1); } else System.out.println("Bitte geben sie nur ganze Zahlen ein!"); } System.out.println(prüfung(raucht,zigaretten,rauchfrei)); } public static boolean prüfung(boolean raucht, int zigaretten, int rauchfrei) { boolean entscheidung = false; boolean tagescheck =false; boolean zahlencheck =false; //Zig pro tag überprüfen if (zigaretten>9) zahlencheck=true; //Rauchfreie Tage überprüfen if (rauchfrei<18) tagescheck= false; //Finaler Check if((raucht && tagescheck && zahlencheck) ==true ) entscheidung =true; return entscheidung; } }