Ich soll eine entscheidungstabelle, die abfragt ob ich einen Job annehmen oder ablehnen soll, in Java umsetzen. Gehalt soll als Integer eingelesen werden, aufsteigschancen und Betriebsklima als char Variable..
als fehler taucht nun immer auf : operator ! bzw && cannot be applied to int
Mein Programm sieht momentan wie folgt aus:
ich hoffe mir kann jemand helfen.. ich steig da gar nicht mehr durch
als fehler taucht nun immer auf : operator ! bzw && cannot be applied to int
Mein Programm sieht momentan wie folgt aus:
ich hoffe mir kann jemand helfen.. ich steig da gar nicht mehr durch
Java:
import IOulm.*;
public class Entscheidungstabelle{
public static void main(String[] args){
boolean B1 = true , B3 = true ;
int B2 = 0;
char Aufstieg;
char Klima;
/* Aktionen:
* A1: System.out.println("Job annehmen ");
* A2: System.out.println("Eventuell annehmen ");
* A3: System.out.println("Job nicht annehmen");
*/
while ( Urc.readChar() ) {
Aufstieg = Urc.getChar();
if ( B1 ) {
if ( Character.isDigit (Aufstieg) ) {
Character.digit (ch,j);
} else {
Aufstieg = false;
}
if ( Urc.readInt()) {
B2 = Urc.getInt() ;
if (B2 >= 40000) {
B2 = true ; }
else { B2 = false ; }
if( Urc.readChar() ) {
Klima = Urc.getChar();
if ( B3 ) {
if ( Character.isDigit (Klima) ) {
Character.digit (ch,j);
} else {
Klima = false;
}
// Regeln
if ( B1 && B2 && B3) { // A1
System.out.println( "Job annehmen");
}
if ( B1 && B2 && !B3 ) { // A1
System.out.println( "Job annehmen");
}
if ( B1 && !B2 && B3) { // A2
System.out.println( "Eventuell annehmen");
}
if ( B1 && !B2 && !B3) { // A3
System.out.println( "Job nicht annehmen");
}
if ( !B1 && B2 && B3) { // A1
System.out.println( "Job annehmen");
}
if ( !B1 && B2 && !B3) { // A3
System.out.println( "Job nicht annehmen");
}
if ( !B1 && !B2 && B3) { // A3
System.out.println( "Job nicht annehmen");
}
if ( !B1 && !B2 && !B3) { // A3
System.out.println( "Job nicht annehmen");
} }}}
}
}}}