Skip to content
Snippets Groups Projects
Commit b7641f41 authored by Paul Rauser's avatar Paul Rauser
Browse files

chore: create task version of exercise

parent 9d3e3234
No related branches found
No related tags found
No related merge requests found
package dormitory;
import java.util.ArrayList;
public class App {
public static void main(String[] args) {
SharedFlat flat1 = new SharedFlat(2);
SharedFlat flat2 = new SharedFlat(3);
ArrayList<SharedFlat> flats = new ArrayList<>();
flats.add(flat1);
flats.add(flat2);
Dormitory dorm = new Dormitory(flats);
Student student1 = new Student("Abe", "WIB");
Student student2 = new Student("Bob", "WIB");
Student student3 = new Student("Joe", "BIO");
Student student4 = new Student("Kay", "MED");
Student student5 = new Student("Jim", "BWL");
Student student6 = new Student("Tom", "MKI");
flat1.addStudent(student1);
flat1.addStudent(student2);
flat2.addStudent(student3);
flat2.addStudent(student4);
flat2.addStudent(student5);
flat2.addStudent(student6);
System.out.println("Names of students in the dormitory: " + dorm.getStudentNames());
System.out.println("Number of students living in the dormitory: " + dorm.numberOfStudents());
}
}
package dormitory;
import java.util.ArrayList;
public class Dormitory {
private ArrayList<SharedFlat> flats;
public Dormitory() {
flats = new ArrayList<>();
flats.add(new SharedFlat());
}
public Dormitory(ArrayList<SharedFlat> flats) {
this.flats = flats;
}
public int numberOfStudents() {
int number = 0;
for (SharedFlat flat : flats) {
number += flat.getNumberOfStudents();
}
return number;
}
public ArrayList<String> getStudentNames() {
ArrayList<String> names = new ArrayList<>();
for (SharedFlat flat : flats) {
for (Student student : flat.getStudents()) {
names.add(student.getName());
}
}
return names;
}
}
package dormitory;
import java.util.ArrayList;
public class SharedFlat {
private ArrayList<Student> students;
private int maxNumberOfStudents;
public SharedFlat() {
students = new ArrayList<>();
maxNumberOfStudents = 1;
}
public SharedFlat(int maxNumberOfStudents) {
students = new ArrayList<>();
this.maxNumberOfStudents = maxNumberOfStudents;
}
public ArrayList<Student> getStudents() {
return students;
}
public void addStudent(Student student) {
if (students.size() >= maxNumberOfStudents) {
System.out.println(student.getName() + " can't move in.");
} else {
students.add(student);
System.out.println(student.getName() + " moved in!");
}
}
public int getNumberOfStudents() {
return students.size();
}
}
package dormitory;
public class Student {
private String name;
private String studyProgram;
public Student(String name, String studyProgram) {
this.name = name;
this.studyProgram = studyProgram;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStudyProgram() {
return studyProgram;
}
public void setStudyProgram(String studyProgram) {
this.studyProgram = studyProgram;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment