JAVA 오버로딩 실습

2024. 7. 2. 14:27·JAVA
더보기

class Car 만들기
String name
int speed
int maxSpeed
void speedUp()
void speedDown()
요구사항
1. 현재속도는 반드시 0으로 시작
2. 최고속도를 지정해주지않으면 기본값 120
3. 차주이름은 등록하지않으면 "무명"으로 저장됨
4. speedUp() -> 속도 50 증가
5. speedDown() -> 속도 100 감소
+) speedUp(값) -> 해당 값 만큼 속도가 증가

 

 

class Car{
	String name;
	int speed; // 현재속도
	int maxSpeed; // 최고속도
	
	Car(){
		this("무명",120);
	} // 맨 아래 생성자함수 호출 (코드재사용)
	Car(String name){
		this(name, 120);
	} // 맨 아래 생성자함수 호출
	Car(int maxSpeed){
		this("무명", maxSpeed);
	} // 아래 생성자함수 호출
	Car(String name, int maxSpeed){
		this.name = name;
		this.speed = 0;
		this.maxSpeed =maxSpeed;
	}

	void speedUp() {
		this.speed+=50;
		if(this.speed>this.maxSpeed) { // maxSpeed 기본값(120)인 경우 유효성 검사
			this.speed = this.maxSpeed;
		}
	}
	
	void speedUp(int speed) {
		this.speed+=speed;
		if(this.speed>this.maxSpeed) { // maxSpeed 기본값(120)인 경우 유효성 검사
			this.speed = this.maxSpeed;
		}
	}

	void speedDown() {
		this.speed-=100; 
		if(this.speed<0) { // 속도는 -가 될 수 없다. -유효성 검사
			this.speed=0;
		}
	}
}

'JAVA' 카테고리의 다른 글

JAVA 상속, super() + 예제  (0) 2024.07.03
학생부 프로그램 만들기 (이어서)  (1) 2024.07.03
JAVA - static, final 키워드  (0) 2024.07.02
JAVA 메서드 오버로딩  (0) 2024.07.02
객체지향 vs 절차지향 , 생성자에 대해서  (0) 2024.07.01
'JAVA' 카테고리의 다른 글
  • JAVA 상속, super() + 예제
  • 학생부 프로그램 만들기 (이어서)
  • JAVA - static, final 키워드
  • JAVA 메서드 오버로딩
yn98
yn98
좌우명 : 여전할 것 인가, 역전할 것 인가? 백엔드 개발자가 되고싶은 역전하고 있는 개발자 꿈나무의 블로그입니다. 개발을 하면서 공부한 것들을 기록합니다. 24.06 ~
  • yn98
    개발 꿈나무
    yn98
  • 전체
    오늘
    어제
    • 분류 전체보기 (131)
      • Python (3)
      • 공부 (7)
      • DB (7)
      • JAVA (24)
      • JSP (9)
      • jQuery (2)
      • HTML (3)
      • Spring (20)
      • 웹 (4)
      • C (1)
      • Git (2)
      • 에러일기 (19)
      • 프로젝트 (6)
      • 책 (21)
        • 멘토씨리즈 자바 (14)
        • 2024 수제비 정보처리기사 (7)
      • 기타 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
    • Notion
  • 공지사항

  • 인기 글

  • 태그

    객체지향
    MVC
    html
    티스토리챌린지
    수제비
    Spring
    Di
    이벤트 스케줄러
    @Component
    정처기 실기
    상속
    멘토씨리즈 자바
    어노테이션
    오블완
    aop
    2-layered 아키텍처
    정보처리기사
    codeup 4891 : 행복
    recoverabledataaccessexception
    @repository
    스프링 프레임워크
    java
    ViewResolver
    @service
    정처기
    jsp
    DispatcherServlet
    오버로딩
    생성자
    정보처리기사 실기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
yn98
JAVA 오버로딩 실습
상단으로

티스토리툴바