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

Помогите с кодом java

егор шевяков Ученик (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;
}
Голосование за лучший ответ
Александр Искусственный Интеллект (301711) 1 год назад
тебя заставляют учить джаву?
егор шевяковУченик (106) 1 год назад
я учу по вебенарам, но не успеваю сейчас сделать дз до окончания сроков. Поэтому прошу помощь.
Руслан КУченик (234) 1 год назад
ты дебил? Можешь просто попросить у учителя помощь?
Похожие вопросы