задание на java
1. создать класс Person(человек) с полями name,surname, fatherName и методом getFullName(), который выводит в консоль ФИО человека
2. создайте класс-наследник класса Person- Student, который дополняется полями school (в какой школе учится), schoolClass(в каком классе), averageMark(средняя оценка) и методами getInfo(), выходит на консоль фио студента , его школу , классы средняя отметку .
3.В main() создать объект класса Student, сборник данными его поля и вызвать метод getInfo()
Пожалуйста сделайте дам 50 баллов!!!
Ответы
Ответ Код для реалізації цих класів може виглядати так:
java
class Person {
private String name;
private String surname;
private String fatherName;
public Person(String name, String surname, String fatherName) {
this.name = name;
this.surname = surname;
this.fatherName = fatherName;
}
public void getFullName() {
System.out.println(name + " " + surname + " " + fatherName);
}
}
class Student extends Person {
private String school;
private int schoolClass;
private double averageMark;
public Student(String name, String surname, String fatherName, String school, int schoolClass, double averageMark) {
super(name, surname, fatherName);
this.school = school;
this.schoolClass = schoolClass;
this.averageMark = averageMark;
}
public void getInfo() {
getFullName();
System.out.println("School: " + school);
System.out.println("Class: " + schoolClass);
System.out.println("Average mark: " + averageMark);
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student("John", "Doe", "Smith", "ABC School", 10, 4.5);
student.getInfo();
}
}
В результаті виконання програми на консоль буде виведено:
John Doe Smith
School: ABC School
Class: 10
Average mark: 4.5
Объяснение: