Java

OOP GUIDE / WORK

 

LATESLIP CLASS SOLUTIONS

 

 

TASK – PART 1 – LATESLIP CLASS: INSTANCE VARIABLES

 

My class so far:

 

public class LateSlip

{

     private String name;

     private String date;     

     private String time;     

     private char code;    //L, A or E 

     private String author;

     private boolean detention;

}

 

 

 

TASK – PART 2 – LATESLIP CLASS: CONSTRUCTORS

 

My class with the constructors.

 

public class LateSlip

{

     private String name;

     private String date;     

     private String time;     

     private char code;    //L, A or E 

     private String author;

     private boolean detention;

 

     public LateSlip(String n, String da, String t, char c, String a, boolean de)

     {

           name = n;

           date = da;

           time = t;

           code = c;

           author = a;

           detention = de;

     }

    

     public LateSlip(String n, String da, String t, char c, String a)

     {

           name = n;

           date = da;

           time = t;

           code = c;

           author = a;

           detention = false;

     }        

}

 

 

 

 

TASK – PART 3 – LATESLIP CLASS: METHODS

 

My full class.

 

public class LateSlip

{

     private String name;

     private String date;     

     private String time;     

     private char code;    //L, A or E 

     private String author;

     private boolean detention;

 

     public LateSlip(String n, String da, String t, char c, String a, boolean de)

     {

           name = n;

           date = da;

           time = t;

           code = c;

           author = a;

           detention = de;

     }

    

     public LateSlip(String n, String da, String t, char c, String a)

     {

           name = n;

           date = da;

           time = t;

           code = c;

           author = a;

           detention = false;

     }   

    

     public String getName()

     {

           return name;

     }

    

     public String getDate()

     {

           return date;

     }

    

     public String getTime()

     {

           return time;

     }

    

     public char getCode()

     {

           return code;

     }

    

     public String getAuthor()

     {

           return author;

     }

    

     public boolean getDetention()

     {

           return detention;

     }

    

     public void addDetention()

     {

           detention = true;

     }

    

     public String toString()

     {

           String s = "";

           s = s + "LOCKERBY COMPOSITE SCHOOL SLIP\n";

           s = s + "Student: " + name + "\n";

           s = s + "Date: " + date + "\n";

           s = s + "Time: " + time + "\n";

           if (code == 'L')

           {

                s = s + "LATE   Admit   Excused\n";  

           }

           else if (code == 'A')

           {

                s = s + "Late   ADMIT   Excused\n";

           }

           else  //if code is 'E'

           {

                s = s + "Late   Admit   EXCUSED\n";

           }

           s = s + "Authorized by: " + author + "\n";

           if (detention == true)

           {

                s = s + "HAS DETENTION\n";

           }

           else

           {

                s = s + "No Detention\n";

           }

           return s;

     }

}

 

 

 

TASK – PART 4 – TESTING

 

Here is my Tester class:

 

 

public class LateSlipTester

{

       public static void main(String[] args)

       {

             LateSlip ls = new LateSlip("Pat Camp", "Oct 11, 2022", "9:26AM", 'L', "Mr. Lafraniere", true);

             System.out.println(ls);

            

             LateSlip ls2 = new LateSlip("Jimmy B", "Oct 11", "9:20", 'A', "Mr. Runciman");

             System.out.println(ls2);

             ls2.addDetention();

             System.out.println(ls2);

       }

}

 

 

The above code gives the following output:

 

LOCKERBY COMPOSITE SCHOOL SLIP

Student: Pat Camp

Date: Oct 11, 2022

Time: 9:26AM

LATE   Admit   Excused

Authorized by: Mr. Lafraniere

HAS DETENTION

 

LOCKERBY COMPOSITE SCHOOL SLIP

Student: Jimmy B

Date: Oct 11

Time: 9:20

Late   ADMIT   Excused

Authorized by: Mr. Runciman

No Detention

 

LOCKERBY COMPOSITE SCHOOL SLIP

Student: Jimmy B

Date: Oct 11

Time: 9:20

Late   ADMIT   Excused

Authorized by: Mr. Runciman

HAS DETENTION