Grüße,
ich habe mir folgende Klassen mit dazugehöriger Anwendung geschrieben:
Klasse
Anwendung
Die erfahrenen unter euch sehen, dies ist ein sehr simples Programm.
Derzeit übergebe ich die Werte für die Boolean-Variablen a und b die Werte manuell ein, zB:
Jetzt möchte ich über den Scanner den Nutzer selber bitten die Variablen zu belegen.
Bisher kenne ich die übliche Methode:
Aber nun muss ich ja in die Klasse über die Anwenung zugreifen in den private Bereich eindringen mit dem Scanner.
Wer kann mir Tipps oder Gedankenanstöße bezüglich dieses Thema geben?
Oder kann wer eine konkrete Lösung bieten?
Gruß
ich habe mir folgende Klassen mit dazugehöriger Anwendung geschrieben:
Klasse
Java:
/**
*
* <b>Description:<\b><br/>
*
* @version 1.0 from 20.04.2015
* @author
*/
public class LogischeOperationen {
private String funktionsgleichung = "";
private boolean a = false;
private boolean b = false;
//getter
public String getFunktionsgleichung() {
return this.funktionsgleichung;
}
//OR
public boolean or(boolean a, boolean b){
this.funktionsgleichung = "X = A OR B";
return (a | b);
}
//AND
public boolean and(boolean a, boolean b){
this.funktionsgleichung = "X = A AND B";
return (a & b);
}
//NAND
public boolean nand(boolean a, boolean b){
this.funktionsgleichung = "X = A NAND B";
return !(a & b);
}
//NOR
public boolean nor(boolean a, boolean b){
this.funktionsgleichung = "X = A NOR B";
return !(a | b);
}
//EXOR
public boolean exor(boolean a, boolean b){
this.funktionsgleichung = "X = A EXOR B";
return ((a || b) && !( a && b));
}
//XOR
public boolean xor(boolean a, boolean b){
this.funktionsgleichung = "X = A XOR B";
return ((a && !b) || (b && !a));
}
}
Anwendung
Java:
import java.util.Scanner;
public class AnwendungLogischeOperationen {
public static void main(String[] args) {
LogischeOperationen operation;
operation = new LogischeOperationen();
//OR
System.out.println("Operation mit 'OR'");
boolean ergebnis_or = operation.or(true, false);
System.out.println(ergebnis_or);
System.out.println("");
//AND
System.out.println("Operation mit 'AND'");
boolean ergebnis_and = operation.and(true, false);
System.out.println(ergebnis_and);
System.out.println("");
//NAND
System.out.println("Operation mit 'NAND'");
boolean ergebnis_nand = operation.nand(true, false);
System.out.println(ergebnis_nand);
System.out.println("");
//NOR
System.out.println("Operation mit 'NOR'");
boolean ergebnis_nor = operation.nor(true, false);
System.out.println(ergebnis_nor);
System.out.println("");
//EXOR
System.out.println("Operation mit 'EXOR'");
boolean ergebnis_exor = operation.exor(true, false);
System.out.println(ergebnis_exor);
System.out.println("");
//XOR
System.out.println("Operation mit 'XOR'");
boolean ergebnis_xor = operation.xor(true, false);
System.out.println(ergebnis_xor);
System.out.println("");
}
}
Derzeit übergebe ich die Werte für die Boolean-Variablen a und b die Werte manuell ein, zB:
Java:
boolean ergebnis_or = operation.or(true, false);
Jetzt möchte ich über den Scanner den Nutzer selber bitten die Variablen zu belegen.
Bisher kenne ich die übliche Methode:
Java:
int a = 0;
a = scan.nextInt();
System.out.print(a);
Aber nun muss ich ja in die Klasse über die Anwenung zugreifen in den private Bereich eindringen mit dem Scanner.
Wer kann mir Tipps oder Gedankenanstöße bezüglich dieses Thema geben?
Oder kann wer eine konkrete Lösung bieten?
Gruß
Zuletzt bearbeitet: