Advertisement
Guest User

UwTest

a guest
Jan 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1. public class Test {
  2.     public void test(Formuła f) {
  3.         System.out.println("formuła = " + f + ": ");
  4.  
  5.         Wartościowanie wart0 = new Wartościowanie();
  6.         Wartościowanie wart1 = new Wartościowanie();
  7.         Wartościowanie wart2 = new Wartościowanie();
  8.         Wartościowanie wart3 = new Wartościowanie();
  9.         Wartościowanie wart4 = new Wartościowanie();
  10.         try {
  11.             wart1.ustaw('p', true);
  12.             wart1.ustaw('q', false);
  13.             wart2.ustaw('p', false);
  14.             wart2.ustaw('q', true);
  15.             wart3.ustaw('p', false);
  16.             wart3.ustaw('q', false);
  17.             wart4.ustaw('p', true);
  18.  
  19.  
  20.  
  21.             // Poniżej próba podania złej nazwy
  22.             wart1.ustaw('*', true);
  23.         } catch (ZłaNazwaWUstaw źle) {
  24.             System.out.println("  Wyjątek: " + źle);  // Ten wyjątek powinien raz wystąpić
  25.         }
  26.  
  27.         try {
  28.             System.out.println("  przy wartościowaniu: " + wart1 + " ma wartość: " + f.wartość(wart1));
  29.             System.out.println("  przy wartościowaniu: " + wart2 + " ma wartość: " + f.wartość(wart2));
  30.             System.out.println("  przy wartościowaniu: " + wart3 + " ma wartość: " + f.wartość(wart3));
  31.             System.out.println("  przy wartościowaniu: " + wart4 + " ma wartość: " + f.wartość(wart4));
  32.             System.out.println("  przy wartościowaniu: " + wart0 + " ma wartość: " + f.wartość(wart0));
  33.         } catch (ZłaNazwaWDaj źle) {
  34.             System.out.println("  Wyjątek: " + źle);  // ten wyjątek nie powinien wystąpić dla 5 niemających innych zmiennych niż p czy q
  35.         } catch (BrakWartości źle) {
  36.             System.out.println("  Wyjątek: " + źle);  // ten wyjątek powinien wystąpić dla wartościowania wart0, jeśli formuła zawiera zmienne p lub q
  37.         }
  38.     }
  39.  
  40.     public static void main(String[] args) {
  41.         System.out.println("--- Początek testów formuł ---");
  42.         Test t = new Test();
  43.  
  44.         // tworzenie pomocniczych formuł
  45.         Formuła tt = new True();
  46.         Formuła ff = new False();
  47.         Formuła pp = new Zmienna('p');
  48.         Formuła qq = new Zmienna('q');
  49.  
  50.         // testy
  51.         t.test(tt);
  52.         t.test(new Not(ff));
  53.         t.test(qq);
  54.         t.test(new And(pp, qq));
  55.         t.test(new Or(pp, qq));
  56.         t.test(new And(pp, new Or(new Not(qq), ff)));
  57.         t.test(new Or(pp, new Not(pp)));
  58.  
  59.         System.out.println("--- Koniec testów formuł ---");
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement