package com.example.yaejunshin_finalproject;
public class Car {
private int id;
private String name;
private int price;
private String owner;
private int year;
public Car(int id, String name, int price, String owner, int year) {
this.id = id;
//차량 이름 검증(공백금지)
if(name == null || name.isEmpty()){
throw new IllegalArgumentException("차량 이름은 필수이며, 공백일 수 없습니다.");
}
this.name = name;
//차량 가격 검증(0보다 커야 함)
if(price <= 0){
throw new IllegalArgumentException("차량 가격은 0 보다 커야 합니다.");
}
this.price = price;
//차량 소유자 검증(null 또는 빈 문자열은 허용하지 않습니다.)
if(owner == null || owner.isEmpty()){
throw new IllegalArgumentException("차량 소유자는 필수이며, 공백일 수 없습니다.");
}
this.owner = owner;
//차량 연식 검증(1950보다 커야함)
if(year <= 1950){
throw new IllegalArgumentException("차량 연식은 1950 보다 커야 합니다.");
}
this.year = year;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getPrice() {
return price;
}
public String getOwner() {
return owner;
}
public int getYear() {
return year;
}
@Override
public String toString() {
return "Car{" +
"id=" + id +
", name='" + name + '\'' +
", price='" + price + '\'' +
", owner='" + owner + '\'' +
", year=" + year +
'}';
}
}
package com.example.yaejunshin_finalproject;
public class User {
private int id;
private String name;
private String email;
public User(int id, String name, String email) {
this.id = id;
//유저 이름 검증(공백금지)
if(name == null || name.isEmpty()){
throw new IllegalArgumentException("null 또는 빈 문자열은 허용하지 않습니다.");
}
this.name = name;
//유저 이메일 검증(필수이며 공백금지)
if(email == null || email.isEmpty()){
throw new IllegalArgumentException("유저 이메일은 필수이며, 공백일 수 없습니다.");
}
this.email = email;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getEmail() {
return email;
}
}
package com.example.yaejunshin_finalproject;
import java.time.LocalDate;
import java.time.LocalTime;
public class Reservation {
private int id;
private String name;
private User user;
private Car car;
private LocalDate date;
private LocalTime time;
public Reservation(int id, String name, User user, Car car, LocalDate date, LocalTime time) {
this.id = id;
this.name = name;
this.user = user;
this.car = car;
this.date = date;
this.time = time;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public User getUser() {
return user;
}
public Car getCar() {
return car;
}
public LocalDate getDate() {
return date;
}
public LocalTime getTime() {
return time;
}
@Override
public String toString() {
return "Reservation{" +
"id=" + id +
", name='" + name + '\'' +
", user=" + user +
", car=" + car +
", date=" + date +
", time=" + time +
'}';
}
}
'Java > 패스트캠퍼스 자바' 카테고리의 다른 글
[패스트캠퍼스] 서블릿과 JSP(4) + jstl (0) | 2024.11.05 |
---|---|
[패스트캠퍼스] 서블릿과 JSP (2) (2) | 2024.11.05 |
[패스트캠퍼스] 서블릿과 JSP (2) (0) | 2024.11.05 |
[패스트캠퍼스] 서블릿과 JSP (1) (0) | 2024.11.05 |
[패스트캠퍼스] 관심사의 분리와 MVC패턴 - 원리(1) (2) | 2024.11.03 |