Else System.out.println(s1);
n=25600;
s1=gr1.getStud(n);
if (s1==null) System.out.println ("В группе "+gr1.getGroupName()+
" нет студента с номером зачетки "+n);
Else System.out.println(s1);
n=25540;
s1=gr2.getStud(n);
if (s1==null) System.out.println ("В группе "+gr2.getGroupName()+
" нет студента с номером зачетки "+n);
Else System.out.println(s1);
n=25700;
s1=gr2.getStud(n);
if (s1==null) System.out.println ("В группе "+gr2.getGroupName()+
" нет студента с номером зачетки "+n);
Else System.out.println(s1);
// выводим списки групп
System.out.println("Список группы "+gr1.getGroupName()+":");
Gr1.putStudArr();
System.out.println("Список группы "+gr2.getGroupName()+":");
Gr2.putStudArr();
//отчисление студентов
Gr1.delStud(25536);
Gr2.delStud(25541);
// выводим списки групп
System.out.println("После отчисления студентов:");
System.out.println("Список группы "+gr1.getGroupName()+":");
Gr1.putStudArr();
System.out.println("Список группы "+gr2.getGroupName()+":");
Gr2.putStudArr();
}
}
Заметим, что метод addStud() класса Group возвращает значение простого типа boolean (true, если студент успешно добавлен к группе и false, если не добавлен). При этом мы не можем указать причину, почему не добавлен, хотя таких причин может быть две. Если стоит задача вернуть в вызывающий метод не только результат добавления (добавлен/не добавлен), но и текстовое сообщение, возвращать нужно не простой тип, а объектный.
Усовершенствуем проект, добавив в него еще один класс – Status (проект 10_9).
public class Status{ //код завершения метода
//поля
public boolean flag; //флаг завершения
public String msg; //сообщение
// конструкторы
public Status () {flag=true; msg="";}
public Status (boolean flag, String msg){
this.flag=flag; this.msg=msg;}
}
Перепишем метод addStud() класса Group
//добавить студента в список группы:
public Status addStud(Student stud){
//студента нельзя вставить, если
//уже вставлено максимально возможное
//количество студентов или
//его id уже упомянут в списке
if (num==studArr.length)
Дата добавления: 2016-01-18; просмотров: 784;