public class TestTickets { public static void main(String[] args) { // Loome mõned masinad: TicketMachine m = new TicketMachine(); TicketMachine m2 = new TicketMachine(); // ja ostame portsu pileteid: Ticket t1 = m.buyTicket("Sherlock Holmes"); Ticket t2 = m2.buyTicket("Mission Impossible"); Ticket t3 = m.buyTicket("Sherlock Holmes"); Ticket t4 = m.buyTicket("Mission Impossible"); // Testime, kas toString() toimib: System.out.println("t1.toString() - " + t1); // Kontrollime, et masinast ostetud piletid on kehtivad. // Märgime, et teisest masinast ostetud piletid kehtivad ka esimeses masinas System.out.println("t1.isValid() - " + m.isValid(t1)); // -> true System.out.println("t2.isValid() - " + m.isValid(t2)); // -> true // Kasutame pileti ära: m.useTicket(t1); // -> teade: "Häid filmielamusi" // pärast mida ei tohiks see kehtiv olla: System.out.println("Pärast sisenemist: t1.isValid " + m.isValid(t1)); // -> false // ning ükski automaat ei tohi seda enam aktsepteerida: m2.useTicket(t1); // -> teade: "ALARM! Pilet ei ole kehtiv" // Ise joonistatud piletiga ei tohiks olla kehtiv //Ticket fake = new Ticket("Sherlock"); //fake.serialNumber = 4; //System.out.println("fake.isValid() - " + m.isValid(fake) ); // -> false // ning sellega ei pä } }