Advertisement
WhipCored

Ticket

Jan 21st, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 KB | None | 0 0
  1. import java.util.ArrayList; //The Array List
  2. import java.util.List; //Java Collections List
  3.  
  4. public class Ticket{
  5.  
  6.     //Class Variables
  7.     static String WINNINGTICKET;
  8.     String ticketHolder;
  9.     String ticketNumber;
  10.     static int numberOfFirstPrizes;
  11.     static int numberOfSecondPrizes;
  12.     static int numberOfThirdPrizes;
  13.     static List<Ticket> listOfTickets = new ArrayList<Ticket>();
  14.  
  15.  
  16.  
  17.     //Constructors
  18.    
  19.     //Constructor for winningTicketNumber
  20.     public Ticket(String winningTicket){
  21.         WINNINGTICKET = winningTicket; 
  22.     }
  23.    
  24.     //Empty constructor
  25.     public Ticket(){
  26.  
  27.     }
  28.    
  29.     //Constructor for taking in List of Ticket Objects from Raffle
  30.     public Ticket(List<Ticket> list){
  31.        
  32.         listOfTickets.addAll(list);
  33.        
  34.     }
  35.    
  36.     //Object instantiation constructor
  37.     public Ticket(String name, String ticket){
  38.  
  39.         this.ticketHolder = name;
  40.         this.ticketNumber = ticket;
  41.    }
  42.    
  43.     public void setName(String name){
  44.        
  45.         ticketHolder = name;
  46.     }
  47.    
  48.     public void setNumber(String ticket){
  49.        
  50.         ticketNumber = ticket; 
  51.     }
  52.    
  53.     public String getName(){
  54.        
  55.         return ticketHolder;
  56.     }
  57.    
  58.    public String getNumber(){
  59.        
  60.         return ticketNumber;
  61.     }
  62.    
  63.     public void getList() {
  64.  
  65.         System.out.println(listOfTickets);
  66.         System.out.println("The ArrayList has " + listOfTickets.size() + " objects stored in it.");
  67.         System.out.println(listOfTickets.get(0).getName());
  68.         System.out.println(listOfTickets.get(0).getNumber());
  69.        
  70.         }
  71.    
  72.    
  73.     public void getFirstPlace() {
  74.        
  75.          for ( Ticket obj : listOfTickets ) {
  76.              
  77.             if (obj.getNumber().equals(WINNINGTICKET)){
  78.                 String name = obj.getName();
  79.                 numberOfFirstPrizes++;
  80.                
  81.                 System.out.println("Congratulations " + name + " you've won first prize!");
  82.                
  83.             }
  84.            
  85.  
  86.     }
  87.         if (numberOfFirstPrizes > 0){
  88.            
  89.             System.out.println("There were " + numberOfFirstPrizes + " First Prize Winners");
  90.            
  91.         }else {
  92.            
  93.             System.out.println("There were no First Prize Winners");
  94.            
  95.         }
  96.    }
  97.    
  98.     public void getSecondPlace() {
  99.        
  100.      for ( Ticket obj : listOfTickets ) {
  101.            
  102.             StringBuilder builder = new StringBuilder(WINNINGTICKET);
  103.             String reverse = builder.reverse().toString();
  104.             if (obj.getNumber().equals(reverse)){
  105.                 String name = obj.getName();
  106.                 numberOfSecondPrizes++;
  107.                
  108.                
  109.                 System.out.println("Congratulations " + name + " you've won second prize!");
  110.                
  111.             }
  112.  
  113.    }
  114.         if (numberOfSecondPrizes > 0){
  115.            
  116.             System.out.println("There were " + numberOfSecondPrizes + " Second Prize Winners");
  117.            
  118.         }else {
  119.            
  120.             System.out.println("There were no Second Prize Winners");
  121.            
  122.         }
  123.   }
  124.    
  125.     public void getThirdPlace() {
  126.         for ( Ticket obj : listOfTickets ) {
  127.         if (((obj.getNumber().substring(0, 3).equals(WINNINGTICKET.substring(0, 3))) || (obj.getNumber().substring(1, 4).equals(WINNINGTICKET.substring(1,4)) ||
  128.                 (obj.getNumber().substring(2, 5).equals(WINNINGTICKET.substring(2, 5)) || (obj.getNumber().substring(3).equals(WINNINGTICKET.substring(3))))))){
  129.             String name = obj.getName();
  130.             numberOfThirdPrizes++;
  131.            
  132.            
  133.             System.out.println("Congratulations " + name + " you've won third prize!");
  134.            
  135.         }
  136.  
  137.         }
  138.        
  139.         if (numberOfThirdPrizes > 0){
  140.            
  141.             System.out.println("There were " + numberOfThirdPrizes + " Third Prize Winners");
  142.            
  143.         }else {
  144.            
  145.             System.out.println("There were no Thrid Prize Winners");
  146.            
  147.         }
  148.  
  149.     }
  150.    
  151.    
  152.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement