이전 내용
[java] 메소드 선언 : 가변 인수 모를 때 (feat. enhanced for문)
이전 내용 [java] java - 클래스, this() 코드이전 내용 [java] 예제 및 풀이 (Switch, 배열 + 반복문)이전 내용 [java] java 예제 및 풀이(scanner, 조건문, do-while)이전 내용 [java] parse+자료형: 문자열 변환이전
puppy-foot-it.tistory.com
예제1.
Q. Calculator 클래스를 생성하고 여러가지의 add() 메소드를 작성하고 실행 클래스로 테스트
1. 문자열 연결 계산기: 두 문자열을 연결하는 add 메소드 오버로딩
2. 정수 배열의 합: 정수 배열을 받아 모든 요소의 합을 계산하는 add 메소드 오버로딩
3. 혼합 타입 계산: 정수(int)와 실수(double)를 받아 합을 계산하는 add 메소드 오버로딩
4. 기본값 제공: 매개변수가 하나인 add 메소드를 오버로딩하여, 입력된 정수에 10을 더한 값을 반환
public class Calculator {
// 메소드 생성
// 1. 문자열 연결
String add(String word1, String word2) {
String addedWord = (word1 + word2);
return addedWord;
}
// 2. 정수 배열의 합
int add(int... nums) {
int sum = 0;
for (int num : nums) {
sum += num;
}
return sum;
}
// 3. 혼합 타입 계산
double add(int num1, double float1) {
double addedNum = num1 + float1;
return addedNum;
}
// 4. 정수에 10 더하기
int add(int num2) {
int num3 = num2 + 10;
return num3;
}
}
public class CalTest {
public static void main(String[] args) {
Calculator calTest1 = new Calculator();
String conWord = calTest1.add("Hello", "World");
System.out.println(conWord);
System.out.println();
Calculator calTest2 = new Calculator();
int totalNums = calTest2.add(1, 2, 3, 4);
System.out.println(totalNums);
System.out.println();
Calculator calTest3 = new Calculator();
double totalFloat = calTest3.add(2, 5.5);
System.out.println(totalFloat);
System.out.println();
Calculator calTest4 = new Calculator();
int added10 = calTest4.add(4);
System.out.println(added10);
}
}
예제2
Q. MemberService 클래스에 login() 메소드와 logout() 메소드 선언
1. login() 메소드: 호출할 때 매개값으로 id와 password 제공
2. logout() 메소드: id만 매개값으로 제공
3. LoginSys 클래스에서 MemberService 클래스와 login(), logout() 메소드 선언
public class MemberService {
// 필드 생성
String id = "hong";
String password = "12345";
// login() 메소드
boolean login(String inId, String inPw) {
return id.equals(inId) && password.equals(inPw);
}
// login 성공 여부
void logStat(boolean result) {
if (result) {
System.out.println(this.id + "님의 로그인이 성공하였습니다.");
} else {
System.out.println("id 또는 비밀번호가 틀렸습니다.");
}
}
// logout() 메소드
void logout(String outId) {
System.out.println(outId + "님이 로그아웃 되었습니다.");
}
}
public class LoginSys {
public static void main(String[] args) {
MemberService member1 = new MemberService();
boolean result = member1.login("hong", "12345");
member1.logStat(result);
member1.logout("hong");
}
}
다음 내용
[java] 정적 멤버와 Static, 싱글톤
이전 내용 [java] java 예제 (메소드 오버로딩)이전 내용 [java] 메소드 선언 : 가변 인수 모를 때 (feat. enhanced for문)이전 내용 [java] java - 클래스, this() 코드이전 내용 [java] 예제 및 풀이 (Switch, 배열
puppy-foot-it.tistory.com
'프로그래밍 및 기타 > Java, JSP, HTML, CSS' 카테고리의 다른 글
[java] 접근 제한자, 클래스 상속 (0) | 2025.04.04 |
---|---|
[java] 정적 멤버와 Static, 싱글톤 (0) | 2025.04.04 |
[java] 메소드 선언 : 가변 인수 모를 때 (feat. enhanced for문) (0) | 2025.04.03 |
[java] java - 클래스, this() 코드 (0) | 2025.04.03 |
[java] 예제 및 풀이 (Switch, 배열 + 반복문) (0) | 2025.04.02 |