[.java/자바] 학생과 교사 정보 입력 후 출력Java/.java2021. 8. 29. 18:00
목차
Main.java
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student stuA = new Student("KIM", 20, 171, 64, "2071020", 1, 4.03);
Student stuB = new Student("LEE", 20, 175, 70, "2071021", 2, 4.03);
stuA.show();
stuB.show();
Teacher teaA = new Teacher("CHOI", 34, 187, 80, "0200103", 4000000, 6 );
teaA.show();
}
}
'Student' 형식의 객체 stuA, stuB와 'Teacher' 형식의 객체 teaA를 생성과 동시에 각각 매개변수에 맞게 데이터를 입력하여 정렬된 데이터를 show() 함수로 출력한다. Student 와 Teacher 가 각각 나타내는 정보의 종류가 다르기 때문에 show() 함수는 아래의 Student.java와 Teacher.java에서 각각의 객체가 출력하려는 정보에 맞게 다르게 선언되어 있다.
Person.java
public void setAge(int age) {
this.age = age;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public Person(String name, int age, int height, int weight) {
super();
this.name = name;
this.age = age;
this.height = height;
this.weight = weight;
}
}
Student.java와 Teacher.java가 상속받는 부모 클래스 Person이다. 기본적으로 학생과 선생은 동시에 사람이기 때문에 공통되는 특성을 이곳 Person에서 선언한다.
Student.java
public class Student extends Person{
private String studentID;
private int grade;
private double GPA;
public String getStudentID() {
return studentID;
}
public void setStudentID(String studentID) {
this.studentID = studentID;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
public double getGPA() {
return GPA;
}
public void setGPA(double gPA) {
GPA = gPA;
}
public Student(String name, int age, int height, int weight,
String studentID, int grade, double gPA) {
super(name, age, height, weight);
this.studentID = studentID;
this.grade = grade;
GPA = gPA;
}
public void show() {
System.out.println("--------------------------------------------------");
System.out.println("학생 이름 : " + getName());
System.out.println("학생 나이 : " + getAge());
System.out.println("학생 키 : " + getHeight());
System.out.println("학생 몸무게 : "+getWeight());
System.out.println("학번 : " + getStudentID());
System.out.println("학년 : "+getGrade());
System.out.println("학점 : " + getGPA());
}
}
부모 클래스 Person 클래스의 멤버를 상속받고 추가적으로 학생의 특성인 studentID(학번), grade(학년), GPA(학점)이 선언되었다.
Teacher.java
public class Teacher extends Person{
private String teacherID;
private int monthSalery;
private int workedYear;
public String getTeacherID() {
return teacherID;
}
public void setTeacherID(String teacherID) {
this.teacherID = teacherID;
}
public int getMonthSalery() {
return monthSalery;
}
public void setMonthSalery(int monthSalery) {
this.monthSalery = monthSalery;
}
public int getWorkedYear() {
return workedYear;
}
public void setWorkedYear(int workedYear) {
this.workedYear = workedYear;
}
public Teacher(String name, int age, int height, int weight,
String teacherID, int monthSalery, int workedYear) {
super(name, age, height, weight);
this.teacherID = teacherID;
this.monthSalery = monthSalery;
this.workedYear = workedYear;
}
public void show() {
System.out.println("--------------------------------------------------");
System.out.println("교사 이름 : " + getName());
System.out.println("교사 나이 : " + getAge());
System.out.println("교사 키 : " + getHeight());
System.out.println("교사 몸무게 : " + getWeight());
System.out.println("교번 : " +getTeacherID());
System.out.println("교사 월급 : " + getMonthSalery());
System.out.println("연차 : " + getWorkedYear());
}
}
부모 클래스 Person 클래스의 멤버를 상속받고 추가적으로 선생의 특성인 teacherID(교번), monthSalery(교사월급), workedYear(연차)가 선언되었다.
<실행예시>
728x90
반응형
LIST
'Java > .java' 카테고리의 다른 글
[.java/자바] 인원 수 입력 받고 이름, 전화번호 저장 및 검색 (0) | 2021.09.08 |
---|---|
[.java/자바] 두 정수를 입력받아 연산자를 통해 크기를 비교하는 코드 (0) | 2021.08.25 |
[.java/자바] 초 단위의 정수를 시간, 분, 초로 나누어 출력하는 코드 (0) | 2021.08.23 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!