lundi 20 avril 2015

Klassen Werte in den private Bereich übergeben

Grüße,

ich habe mir folgende Klassen mit dazugehöriger Anwendung geschrieben:

Klasse
Java Code:

  1. /**
  2.   *
  3.   * <b>Description:<\b><br/>
  4.   *
  5.   * @version 1.0 from 20.04.2015
  6.   * @author
  7.   */
  8.  
  9. public class LogischeOperationen {
  10.  
  11. private String funktionsgleichung = "";
  12. private boolean a = false;
  13. private boolean b = false;
  14.  
  15. //getter
  16. public String getFunktionsgleichung() {
  17. return this.funktionsgleichung;
  18. }
  19.  
  20. //OR
  21. public boolean or(boolean a, boolean b){
  22. this.funktionsgleichung = "X = A OR B";
  23. return (a | b);
  24. }
  25. //AND
  26. public boolean and(boolean a, boolean b){
  27. this.funktionsgleichung = "X = A AND B";
  28. return (a & b);
  29. }
  30. //NAND
  31. public boolean nand(boolean a, boolean b){
  32. this.funktionsgleichung = "X = A NAND B";
  33. return !(a & b);
  34. }
  35. //NOR
  36. public boolean nor(boolean a, boolean b){
  37. this.funktionsgleichung = "X = A NOR B";
  38. return !(a | b);
  39. }
  40. //EXOR
  41. public boolean exor(boolean a, boolean b){
  42. this.funktionsgleichung = "X = A EXOR B";
  43. return ((a || b) && !( a && b));
  44. }
  45. //XOR
  46. public boolean xor(boolean a, boolean b){
  47. this.funktionsgleichung = "X = A XOR B";
  48. return ((a && !b) || (b && !a));
  49. }
  50. }


Anwendung
Java Code:

  1. import java.util.Scanner;
  2.  
  3. public class AnwendungLogischeOperationen {
  4.  
  5. public static void main(String[] args) {
  6. LogischeOperationen operation;
  7.  
  8. operation = new LogischeOperationen();
  9.  
  10. //OR
  11. System.out.println("Operation mit 'OR'");
  12. boolean ergebnis_or = operation.or(true, false);
  13. System.out.println(ergebnis_or);
  14. System.out.println("");
  15.  
  16. //AND
  17. System.out.println("Operation mit 'AND'");
  18. boolean ergebnis_and = operation.and(true, false);
  19. System.out.println(ergebnis_and);
  20. System.out.println("");
  21.  
  22. //NAND
  23. System.out.println("Operation mit 'NAND'");
  24. boolean ergebnis_nand = operation.nand(true, false);
  25. System.out.println(ergebnis_nand);
  26. System.out.println("");
  27.  
  28. //NOR
  29. System.out.println("Operation mit 'NOR'");
  30. boolean ergebnis_nor = operation.nor(true, false);
  31. System.out.println(ergebnis_nor);
  32. System.out.println("");
  33.  
  34. //EXOR
  35. System.out.println("Operation mit 'EXOR'");
  36. boolean ergebnis_exor = operation.exor(true, false);
  37. System.out.println(ergebnis_exor);
  38. System.out.println("");
  39.  
  40. //XOR
  41. System.out.println("Operation mit 'XOR'");
  42. boolean ergebnis_xor = operation.xor(true, false);
  43. System.out.println(ergebnis_xor);
  44. System.out.println("");
  45. }
  46. }
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:
Java Code:

  1. 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 Code:

  1. int a = 0;
  2. a = scan.nextInt();
  3. 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ß


Klassen Werte in den private Bereich übergeben

0 commentaires:

Enregistrer un commentaire