Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом джава.

егор шевяков Ученик (106), на голосовании 1 год назад
import java.util.Collection;
import java.util.Collections;
import java.util.Objects;
import java.util.function.Function;

public class HomeWork1 {
/*
У всех полей выставить модфикатор доступа private
Реализовать класс «Student»
Поля класса - name:String, grade:Integer (+конструктор, +геттеры)
Метод announce - String announce() {} - возвращает строку в формате "/name/ учится в /grade/ классе"
Реализовать класс «Teacher»
Поля класса - name:String, students:Student[30] (+конструктор из name, +геттеры)
Метод - void addStudent(Student student) {} - добавляет студента в массив студентов,
если колличество студентов достигло максимального колличества, ничего не делать
Метод - String[] rollCall() {} - возвращает массив строк из результатов вызова метода
announce всех встудентов преподавателя
*/
public static class Student {
// Напиши здесь свою реализацию класса Student
}

public static class Teacher {
// Напиши здесь свою реализацию класса Teacher
}
public static void main(String[] args) {

var student = new Student(STUDENT_NAME, STUDENT_GRADE);
print("Student: Студент создался", true);
print("Student: Геттер имени", Objects.equals(student.getName(), STUDENT_NAME));
print("Student: Геттер класса", Objects.equals(student.getGrade(), STUDENT_GRADE));
print("Student: announce содержит имя", student.announce().contains(STUDENT_NAME));
print("Student: announce содержит класс", student.announce().contains(STUDENT_GRADE.toString()));

var teacher = new Teacher(TEACHER_NAME);
print("Teacher: Уичтель создался", true);
print("Teacher: Геттер имени", teacher.getName() == TEACHER_NAME);
print("Teacher: Геттер студентов", teacher.getStudents() != null);
print("Teacher: Массив учеников должен быть размером 30", teacher.getStudents().length == 30);

teacher.addStudent(student);
print("Teacher: Студент сохранился в массив", teacher.getStudents()[0] == student);
String[] calls = teacher.rollCall();
print("Teacher: Массив rollCall состоит из одиного элемента", calls.length == 1);
print("Teacher: В строке содержится имя студента", calls[0].contains(STUDENT_NAME));
}

private static void print(String condition, Boolean act) {
Function<String, String> yellow = str -> "\u001B[33m" + str + "\u001B[0m";
System.out.print( "TEST CASE " + yellow.apply(constLen(condition, 55)));
if (act) System.out.print("✅"); else System.out.print("❌");
System.out.println();
}

private static String constLen(String str, int len) {
StringBuilder sb = new StringBuilder(str);
while (len-- - str.length() > 0) sb.append(" ");
return sb.toString();
}

private final static String STUDENT_NAME = "NameStudent";
private final static String TEACHER_NAME = "NameStudent";
private final static Integer STUDENT_GRADE = 1;
}
Голосование за лучший ответ
Сан Санов Искусственный Интеллект (118967) 1 год назад
Кто-то реально будет это все читать?
АндрейВысший разум (461288) 1 год назад
Разумеется, никто читать не будет. Но, полагаю, у автора вопроса есть надежда на то, что очередной придаток к нейросети тупо скопирует эту простыню в ChatGPT, а потом столь же тупо скопирует сюда готовый ответ.
Андрей, ну я так лабы по программированию делаю...
Александр Искусственный Интеллект (301692) 1 год назад
у тебя словно нужда какая повторять свой вопрос?
https://otvet.mail.ru/question/233202961

начинай делать и мы поможем...
делать за тебя -- это не помощь...

точно такое задание кто-то уже спрашивал, и "куча" решений была предоставлена

и опечатки в коде задания так и не исправляются..
"Уичтель"?....
Похожие вопросы