Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. public class SxxxxxxZ3{
  2.  
  3.      public static void main(String [] args){
  4.        
  5.         Person kowalski = new Person("Jan", "Kowalski", 20);
  6.         Student pierwszy = new Student(kowalski);
  7.         pierwszy.setFieldOfStudy("Matematyka");
  8.        
  9.         Person nowak = new Person ("Karol", "Nowak", 22);
  10.         Student drugi = new Student(nowak);
  11.         drugi.setFieldOfStudy("Fizyka");
  12.         drugi.completeSemester();
  13.          
  14.         System.out.println("Student 1: " + pierwszy + "\nStudent 2: " + drugi);
  15.      }
  16. }
  17.  
  18. class Person
  19. {
  20.     private String name;
  21.     private String surname;
  22.     private int age;
  23.    
  24.     public Person()
  25.     {
  26.     }
  27.    
  28.     public String toString()
  29.     {
  30.         return "Name: " + name + ", Surname: " + surname + ", Age: " + age;
  31.     }
  32. }
  33.  
  34. interface StudentIDSetting
  35. {
  36.     public void setStudentID(int id);
  37. }
  38.  
  39. class Student implements StudentIDSetting
  40. {
  41.     private Person person;
  42.     private int studentID;
  43.     private String fieldOfStudy;
  44.     private boolean semesterCompleted = false;
  45.    
  46.     // Wartość wspólna dla wszystkich obiektów tej klasy
  47.     static private int nextStudentID = 0;
  48.    
  49.     public Student(Person person)
  50.     {
  51.         this.person = person;
  52.        
  53.         studentID = nextStudentID;
  54.         ++nextStudentID; //następny utworzony obiekt klasy Student będzie miał studentID o 1 większe
  55.     }
  56.     public void setStudentID(int id)
  57.     {
  58.         studentID = id;
  59.     }
  60.    
  61.     public void setFieldOfStudy(String field)
  62.     {
  63.         this.fieldOfStudy = field;
  64.     }
  65.     public String getFieldOfStudy()
  66.     {
  67.         return fieldOfStudy;
  68.     }
  69.     public void completeSemester()
  70.     {
  71.         semesterCompleted = true;
  72.     }
  73.     public String toString()
  74.     {
  75.         return person + ", Student ID: " + studentID + ", Field of Study: " + fieldOfStudy + ", Semester Completed: " + (semesterCompleted ? "YES" : "NO");
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement