SSISO Community

시소당

Java static import enum

mport  static  java.lang.System.out;
import  static  Grade.*;

import  java.io.IOException;
import  java.io.PrintStream;


public  class  EnumImporter  {

    private  Student[]  students  =  new  Student[4];

    public  EnumImporter()  {
        students[0]  =  new  Student("Brett",  "McLaughlin");
        students[0].assignGrade(A);

        students[1]  =  new  Student("Leigh",  "McLaughlin");
        students[0].assignGrade(B);

        students[2]  =  new  Student("Dean",  "McLaughlin");
        students[0].assignGrade(C);

        students[3]  =  new  Student("Robbie",  "McLaughlin");
        students[0].assignGrade(INCOMPLETE);
    }

    public  void  printGrades(PrintStream  out)  throws  IOException  {
        for  (Student  student  :  students)  {
            if  ((student.getGrade()  ==  INCOMPLETE)  ||  
                    (student.getGrade()  ==  D))  {
                //  Make  this  student  retake  this  class
            }
        }
    }

    public  static  void  main(String[]  args)  {
        try  {
            EnumImporter  importer  =  new  EnumImporter();

            importer.printGrades(out);
        }  catch  (Exception  e)  {
            e.printStackTrace();
        }
    }
}


enum  Grade  {  A,  B,  C,  D,  F,  INCOMPLETE  };


class  Student  {

    private  String  firstName;
    private  String  lastName;
    private  Grade  grade;

    public  Student(String  firstName,  String  lastName)  {
        this.firstName  =  firstName;
        this.lastName  =  lastName;
    }

    public  void  setFirstName(String  firstName)  {
        this.firstName  =  firstName;
    }

    public  String  getFirstName()  {
        return  firstName;
    }

    public  void  setLastName(String  lastName)  {
        this.lastName  =  lastName;
    }

    public  String  getLastName()  {
        return  lastName;
    }

    public  String  getFullName()  {
        return  new  StringBuffer(firstName)
                      .append("  ")
                      .append(lastName)
                      .toString();
    }

    public  void  assignGrade(Grade  grade)  {
        this.grade  =  grade;
    }

    public  Grade  getGrade()  {
        return  grade;
    }
}

644 view

4.0 stars