Respuesta :
Answer:
The Java program is explained below
Explanation:
###################################################
public class Student
{
private String name;
private int age;
private Boolean IT_major;
private char gender;
public static int num; //static variable for number of students
public Student() //default constructor
{
name = "Jon Doe";
age = 0;
IT_major = false;
gender = '\u0000';
num++;
}
public Student(String name,char gender) //parameterized constructor
{
this.name = name;
this.gender = gender ;
num++;
}
public void setAge(int Birth_year,int Current_year) //set age by sending birth year and current year
{
age = Current_year - Birth_year;
}
public int getAge()
{
return age;
}
public void setIT_Major(String major)
{
IT_major = Is_IT_major(major); //call Is_IT_major()
}
public boolean Is_IT_major(String major) //check if student is IT_major
{
if(major.equalsIgnoreCase("IT")|| major.equalsIgnoreCase("Information Technology"))
return true;
else
return false;
}
public Boolean getIT_major()
{
return IT_major;
}
public String getName(){
return name;
}
public char getGender(){
return gender;
}
public String toString() //override toString()
{
return "\nStudent Details: \nName :"+name+" \nAge : "+ getAge()+ "\ngender : "+gender +"\nIs IT Major : "+getIT_major();
}
public void displayInfo(){
System.out.println("Name: "+getName());
System.out.println("Age: "+getAge());
System.out.println("Gender: "+getGender());
System.out.println("Is It Major: "+getIT_major());
}
}
##############################################################
import java.time.LocalDate;
public class Test
{
public static void main (String[] args)
{
LocalDate d = LocalDate.of(2017, 04, 07); // LocalDate object
int Current_year = d.getYear();
Student s = new Student("Christina Lewis",'f');
s.setIT_Major("It");
s.setAge(2000,Current_year);
s.displayInfo();
System.out.println("Number of students :"+s.num);
System.out.println();
Student s1 = new Student("Alex Bob",'m');
s1.setIT_Major("It");
s1.setAge(2000,Current_year);
s1.displayInfo();
System.out.println("Number of students :"+s.num);
}
}
/*
Sample run:
Name: Christina Lewis
Age: 17
Gender: f
Is It Major: true
Number of students :1
Name: Alex Bob
Age: 17
Gender: m
Is It Major: true
Number of students :2
*/