Advertisement
Guest User

Untitled

a guest
Nov 28th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. package it.unica.pr2.pizza;
  2.  
  3. import java.util.Set;
  4.  
  5. public class TestPizza {
  6.  
  7. public static void main(String[] args) {
  8.  
  9. // C-- [18]
  10. User marco = new Cliente("Marco", "Carta","mcarta@miaemail.it");
  11. Admin admin = new Admin("administrator@sito.it");
  12.  
  13. //assert !(admin instanceof Cliente);
  14. assert ((User) admin).email().equals("administrator@sito.it");
  15.  
  16.  
  17. // C++ [22]
  18. assert "Marco Carta (mcarta@miaemail.it)".equals( ""+marco);
  19.  
  20. assert marco.id() == 1;
  21. assert admin.id() == 2;
  22.  
  23. // B [25]
  24.  
  25. User utenteAnonimo = new AbstractUser() {
  26. @Override
  27. public String email() {
  28. return null;
  29. }
  30. };
  31. assert utenteAnonimo.id() == 3;
  32. assert utenteAnonimo.email() == null;
  33.  
  34.  
  35. // B+ [28]
  36.  
  37. User[] u = new User[] {utenteAnonimo, admin, marco};
  38. Set users = User.set(u);
  39. assert users.size()==3;
  40.  
  41. users.add(new Cliente("Marco","Carta","mcarta@miaemail.it"));
  42. assert users.size()==3;
  43.  
  44.  
  45. // A [30]
  46. try {
  47. users.add(new Cliente("Milena","Carta","mcarta@miaemail.it"));
  48. assert false;
  49. } catch(UserEmailMismatch e) {
  50. // email cliente gia' presente ma utente diverso; l'eccezione non viene lanciata per utenti di tipo diverso da Cliente
  51. assert true;
  52. }
  53. assert users.size()==3;
  54.  
  55.  
  56.  
  57.  
  58. // A+ [standing ovation + bragging rights]
  59.  
  60. ((UserSet) users).showWindow(); // JavaFX2 con lista degli utenti con un bottone per chiudere la finestra ed uscire dal programma.
  61.  
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement