package edu.kh.inheritance.practice.model.vo;
public class Person {
protected String name;
private int age;
private double height;
private double weight;
public Person() {}
public Person(int age, double height, double weight) {
super();
this.age = age;
this.height = height;
this.weight = weight;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
@Override
public String toString() {
return name + " / " + age + " / " + height + " / " + weight;
}
}
package edu.kh.inheritance.practice.model.vo;
public class Student extends Person {
private int grade;
private String major;
public Student() {}
public Student(String name, int age, double height, double weight, int grade, String major) {
super(age, height, weight);
super.name = name;
this.grade = grade;
this.major = major;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
@Override
public String toString() {
return super.toString() + " / " + grade + " / " + major;
}
}
package edu.kh.inheritance.practice.model.vo;
public class Employee extends Person {
private int salary;
private String dept;
public Employee() {}
public Employee(String name, int age, double height, double weight, int salary, String dept) {
super(age, height, weight);
super.name = name;
this.salary = salary;
this.dept = dept;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
@Override
public String toString() {
return super.toString() + " / " + salary + " / " + dept;
}
}
package edu.kh.inheritance.practice.model.service;
import java.util.Scanner;
import edu.kh.inheritance.practice.model.vo.Employee;
import edu.kh.inheritance.practice.model.vo.Student;
public class PracticeService {
public void homework() {
Scanner sc = new Scanner(System.in);
Student[] arr = new Student[3];
arr[0] = new Student("카리나", 20, 168.2, 70.0, 1, "정보시스템공학과");
arr[1] = new Student("정해인", 21, 187.3, 80.0, 2, "경영학과");
arr[2] = new Student("박서준", 23, 179.0, 45.0, 4, "정보통신공학과");
for( Student std : arr ) {
System.out.println(std);
}
Employee[] arr2 = new Employee[10];
int count = 0;
boolean flag = true;
while(flag) {
System.out.print("이름 입력 : ");
String name = sc.next();
System.out.print("나이 입력 : ");
int age = sc.nextInt();
System.out.print("신장 입력 : ");
double height = sc.nextDouble();
System.out.print("몸무게 입력 : ");
double weight = sc.nextDouble();
System.out.print("급여 입력 : ");
int salary = sc.nextInt();
System.out.print("부서 입력 : ");
String dept = sc.next();
arr2[count] = new Employee(name, age, height, weight, salary, dept);
count++;
while(true) {
System.out.print("계속 입력하시겠습니까?(Y/N) : ");
char input = sc.next().toUpperCase().charAt(0);
if(count == 10 || input == 'N') {
flag = false;
break;
}
if(input == 'Y') {
break;
} else {
System.out.println("잘못 입력하셨습니다.");
}
}
}
for(int i=0; i<count; i++) {
System.out.println(arr2[i]);
}
}
}
package edu.kh.inheritance.run;
import edu.kh.inheritance.practice.model.service.PracticeService;
public class PracticeRun {
public static void main(String[] args) {
PracticeService service = new PracticeService();
service.homework();
}
}
- 출력 화면