Глава 2
Задача 2.8 Детский сад.
В детском саду о каждом ребенке фиксируется такая информация: имя, фамилия, название группы (младшая. средняя, старшая или подготовительная), а так же год, когда ребенок пойдет в школу (через один - четыре года начиная с текущего). Создайте класс Child (ребенок) для хранения этой инф и протестируйте его с помощью программы, которая инициализирует шесть объектов этого класса, содержащих данные о трех различных детях, и вызывает метод write для вывода их содержимого. Переменная, содержащая инф о годе, -это целое число, остальные переменные - строки. Метод write так же должен вычислять, через сколько лет ребенок пойдет у школу.
Решение
Код программы:
class ChildGarten {
// Declare object variables
Child Ben, Sally,George,Ringo,Pohl,Jhon;
// The constructor for the program is
// where the initial work gets done
ChildGarten () {
// Create objects with different initial values
Ben = new Child("Ben","Smit","great",5);
Sally = new Child("Sally","Brown","middle",4);
George = new Child("George","Harrison","small",3);
Ringo = new Child("Ringo","Starkey","small",3);
Pohl = new Child("Pohl","MacCartny","prepare",6);
Jhon = new Child("Jhon","Lennon","greate",6);
// Print out a header
System.out.println();
System.out.println(" ChildGarten program\n");
// Print the values contained in each of the objects
Ben.write();
Sally.write();
George.write();
Ringo.write();
Pohl.write();
Jhon.write();
System.out.println();
}
// All programs must have a main method
public static void main (String [ ] args) {
// Start the program running from its constructor
new ChildGarten ();
}
}
class Child {
String name;
String secondName;
String groupName; //small,great,maddle,prepare
int year;
int limit = 7;
Child(String n, String sec_n, String gr_n, int y){
name = n;
secondName = sec_n;
groupName =gr_n;
year =y;
}
// a method to output the values of the object's variables
void write() {
System.out.println( name + " " + secondName + " " + groupName + " group " + year + " jear" + "(" +
(limit - year) + " year to scool) " );
}
}
Результат :
ChildGarten program
Ben Smit great group 5 jear(2 year to scool)
Sally Brown middle group 4 jear(3 year to scool)
George Harrison small group 3 jear(4 year to scool)
Ringo Starkey small group 3 jear(4 year to scool)
Pohl MacCartny prepare group 6 jear(1 year to scool)
Jhon Lennon greate group 6 jear(1 year to scool)
Назад |
Начало урока |
Вверх |
Вперед
Содержание