Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
103 changes: 103 additions & 0 deletions src/main/java/com/example/model/Announcement.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
package main.java.com.example.model;

import java.util.Date;

public class Announcement {
private Long announcementId;
private String title;
private String content;
private Date startDate;
private Date endDate;
private int employeeNumber;
private String contact;
private String[] hashtag;

// GuestHouse와의 관계
private GuestHouse guestHouse;

// Getters and Setters
public Long getAnnouncementId() {
return announcementId;
}

public void setAnnouncementId(Long announcementId) {
this.announcementId = announcementId;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getContent() {
return content;
}

public void setContent(String content) {
this.content = content;
}

public Date getStartDate() {
return startDate;
}

public void setStartDate(Date startDate) {
this.startDate = startDate;
}

public Date getEndDate() {
return endDate;
}

public void setEndDate(Date endDate) {
this.endDate = endDate;
}

public int getEmployeeNumber() {
return employeeNumber;
}

public void setEmployeeNumber(int employeeNumber) {
this.employeeNumber = employeeNumber;
}

public String getContact() {
return contact;
}

public void setContact(String contact) {
this.contact = contact;
}

public String[] getHashtag() {
return hashtag;
}

public void setHashtag(String[] hashtag) {
this.hashtag = hashtag;
}

public GuestHouse getGuestHouse() {
return guestHouse;
}

public void setGuestHouse(GuestHouse guestHouse) {
this.guestHouse = guestHouse;
}

public void displayAnnouncementDetails() {
System.out.println("Announcement Details:");
System.out.println("ID: " + announcementId);
System.out.println("Title: " + title);
System.out.println("Content: " + content);
System.out.println("Start Date: " + startDate);
System.out.println("End Date: " + endDate);
System.out.println("Employee Number: " + employeeNumber);
System.out.println("Contact: " + contact);
System.out.println("Hashtags: " + (hashtag != null ? String.join(", ", hashtag) : "No hashtags"));
System.out.println("GuestHouse: " + (guestHouse != null ? guestHouse.getGuesthouseName() : "No GuestHouse"));
}
}
73 changes: 39 additions & 34 deletions src/main/java/com/example/model/Employee.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,18 @@
package main.java.com.example.model;

import java.util.ArrayList;
import java.util.List;

public class Employee extends User {
private String employeeName;
private int age;
private String profile;
private String mbti;
private String instagram;
private String[] hashtag;
private String position;
private String contact;

// EmployeeReview와의 1:N 관계
private List<EmployeeReview> reviews = new ArrayList<>();

// Resume와의 1:N 관계
private List<Resume> resumes = new ArrayList<>();

// Getters and Setters
public String getEmployeeName() {
Expand All @@ -17,53 +23,52 @@ public void setEmployeeName(String employeeName) {
this.employeeName = employeeName;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getProfile() {
return profile;
public String getPosition() {
return position;
}

public void setProfile(String profile) {
this.profile = profile;
public void setPosition(String position) {
this.position = position;
}

public String getMbti() {
return mbti;
public String getContact() {
return contact;
}

public void setMbti(String mbti) {
this.mbti = mbti;
public void setContact(String contact) {
this.contact = contact;
}

public String getInstagram() {
return instagram;
public List<EmployeeReview> getReviews() {
return reviews;
}

public void setInstagram(String instagram) {
this.instagram = instagram;
public void addReview(EmployeeReview review) {
reviews.add(review);
review.setEmployee(this); // Employee 객체 설정
}

public String[] getHashtag() {
return hashtag;
public List<Resume> getResumes() {
return resumes;
}

public void setHashtag(String[] hashtag) {
this.hashtag = hashtag;
public void addResume(Resume resume) {
resumes.add(resume);
resume.setEmployee(this); // Resume 객체와의 관계 설정
}

@Override
public void displayUserInfo() {
System.out.println("Employee Name: " + employeeName);
System.out.println("Age: " + age);
System.out.println("Profile: " + profile);
System.out.println("MBTI: " + mbti);
System.out.println("Instagram: " + instagram);
System.out.println("Hashtags: " + String.join(", ", hashtag));
System.out.println("Position: " + position);
System.out.println("Contact: " + contact);
System.out.println("Resumes:");
for (Resume resume : resumes) {
System.out.println("- Resume ID: " + resume.getResumeId() + ", Title: " + resume.getTitle());
}
System.out.println("Reviews:");
for (EmployeeReview review : reviews) {
System.out.println("- Review ID: " + review.getReviewId() + ", Rating: " + review.getRating());
}
}
}
25 changes: 25 additions & 0 deletions src/main/java/com/example/model/EmployeeReview.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package main.java.com.example.model;

public class EmployeeReview extends Review {
private Employee employee; // Employee 객체 참조

// Getters and Setters
public Employee getEmployee() {
return employee;
}

public void setEmployee(Employee employee) {
this.employee = employee;
}

// Override the abstract method
@Override
public void displayReviewDetails() {
System.out.println("Employee Review Details:");
System.out.println("Review ID: " + getReviewId());
System.out.println("Employee: " + (employee != null ? employee.getEmployeeName() : "No Employee"));
System.out.println("Rating: " + getRating());
System.out.println("Content: " + getContent());
System.out.println("Date: " + getDate());
}
}
19 changes: 19 additions & 0 deletions src/main/java/com/example/model/Employer.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
package main.java.com.example.model;

import java.util.ArrayList;
import java.util.List;

public class Employer extends User {
private String employerName;
private String employerPhoneNumber;
private String businessLicenseNumber;

// 일대다 관계: 여러 GuestHouse를 참조
private List<GuestHouse> guestHouses = new ArrayList<>();

// Getters and Setters
public String getEmployerName() {
return employerName;
Expand All @@ -30,10 +36,23 @@ public void setBusinessLicenseNumber(String businessLicenseNumber) {
this.businessLicenseNumber = businessLicenseNumber;
}

public List<GuestHouse> getGuestHouses() {
return guestHouses;
}

public void addGuestHouse(GuestHouse guestHouse) {
guestHouses.add(guestHouse);
guestHouse.setEmployer(this); // Employer 객체 설정
}

@Override
public void displayUserInfo() {
System.out.println("Employer Name: " + employerName);
System.out.println("Phone Number: " + employerPhoneNumber);
System.out.println("Business License Number: " + businessLicenseNumber);
System.out.println("GuestHouses: ");
for (GuestHouse guestHouse : guestHouses) {
System.out.println("- " + guestHouse.getGuesthouseName());
}
}
}
Loading