«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

장미의 개발일기

반환형 메소드 만들기 연습 / 팀 스터디 본문

개발일기/팀스터디 및 프로젝트+면접 질응답 정리

반환형 메소드 만들기 연습 / 팀 스터디

민장미 2023. 4. 19. 23:54

머리론 클래스랑 메소드 등 개념 다 이해가 되어있는데

막상 코드로 쳐보니 연습이 많이 필요하다는 걸 깨달음...

 

오늘 학원에서 했던 것 

 

조건은 메인에다가 절대 Scanner 클래스, 입력하는거 하지 말고, 메소드만 순수하게 테스트해볼 것!!

package team;

import java.util.Arrays;

public class Ex2_MethodSample {
	// return형 메서드 정의해보기

	// 1) 이름을 출력하는 메서드 : String uname
	// 이름을 입력받아서 성만 반환하는 메서드
	public String uname(String name) {
		String res = name.substring(0, 1); // 포인트!!!
		// substring:해당 문자열 객체에서,
		// 0번째 부터 인덱스번호 1번째 문자("유") 미만 까지 출력
		return res;
	} // uname 1

	// 2) 나이를 입력받아서 성년인지 미성년인지를 출력하는 메서드 :
	// int age
	public String printAge(int age) {

		String str = ""; // 지역변수는 초기화 필수!
		// 성년여부를 저장할 변수

		if (age >= 19) {
			str = "성년";
		} else {
			str = "미성년";
		}
		return str;
	} // age 2

	// 3)키를 출력하는 메서드 : double h =
	// 180이상이면 표준 아니면 표준아님
	public String printHeight(int height) {

		String str = ""; // 표준여부 값을 받은 변수 초기화

		if (height >= 180) {
			str = "표준";
		} else {
			str = "표준아님";
		}
		return str;
	} // height 3

	// 4) 동의/비동의를 true/false로 출력하는 메서드
	// 입력 -> 1 = true , 2 -> false 출력
	public boolean printReply(int num) {

		boolean reply; // 예스 or노 답변을 받을 변수

		if (num == 1) {
			reply = true;
		} else {
			reply = false;
		}
		return reply;
	} // reply 4

	// 5) 자신이 좋아하는 한 문자를 출력하는 메서드 char변수 사용
	// 입력받은 문자 중에서 하트가 있다면 "하트"
	// 별이 있다면 "별" 출력
	// 동그라미가 있다면 "동그라미"로 출력하는 메서드

	public String printch(String str) {

		String shape = "";

		if (str.contains("★")) {
			// System.out.println("별");
			shape = "검은별";
		} else if (str.contains("△")) {
			shape = "하얀세모";
		}
		return shape;
	}

	// 6) 문장을 입력하여 그 문장에 해당 문자가 있을 경우에 문자열을 출력 (5번 비슷)
	// 인수를 문자열로 받을 경우

	public String pirntStr(String stt) {

		String res = "";

		if (stt.indexOf("♥") != -1) {
			res = "하트";
		} else if (stt.indexOf("☆") != -1) {
			res = "별";
		} else if (stt.indexOf("○") != -1) {
			res = "원";
		}
		return res;
	} // str 6

	// 7) 문자열에 어떤 문자열이 있을 경우, 다른 문자열로 바꾸는 메소드
	public String replacech(String str) {
		
		String change = "";
        change=	str.replace("봄","Spring");
		return change;
	} //7
	

	// 8) 문자열에 어떤 특수문자를 기준으로 나눠서 첫번째 토큰을 반환하는 메소드 (공백도 데이터취급)
	public String divideStr(String str) {
		
		String[] divide = str.split("★");
		return divide[0];
		
	}

	// 9) 문자와 정수를 합하여 문자열로 바꾸는 메서드
	public String changetoStr(int n, char ch) {
		
		String res = "";
		res = String.valueOf(ch)+String.valueOf(n);
		return res;
		
	}
	
	

	// 10) 달을 입력하면 계절을 반환해주는 메소드
	public String seasons(int n) {
		
		String season = "";
		
		switch(n) {
		
		case 12:
		case 1:
		case 2:
			season = "겨울";
			break;
		case 3:
		case 4:
		case 5:
			season= "봄";
			break;
		case 6:
		case 7:
		case 8:
			season="여름";
			break;
		case 9:
		case 10:
		case 11:
			season="가을";
			break;
		default:
			season="1~12월 범위 안에서 입력하세요";
			break;
		}
		return season;
	}//10
	

	public static void main(String[] args) {

		Ex2_MethodSample ref = new Ex2_MethodSample();
		// 1. 객체 생성 !!

		System.out.println("1번/ 이름 출력: " + ref.uname("김유나"));

		System.out.println("2번/ 나이 출력: " + ref.printAge(20));

		System.out.println("3번/ 키 출력: " + ref.printHeight(190));

		System.out.println("4번/ 1 : 동의, 2 : 비동의 =>" + ref.printReply(1));
		
		System.out.println("5번/ 특수문자 출력: "+ref.printch("△세모한 사랑"));

		//6번출력 2개 
		System.out.println("6번/ 특수문자가 포함? :" + ref.pirntStr("동그라미 ○가 들어갔네요."));
		System.out.println("6번/ 특수문자가 포함? :" + ref.pirntStr("☆이 들어갔어요."));
		
		System.out.println("7번/ "+ref.replacech("봄이 왔어요. 미세먼지가 판을 치지만 봄은 언제나 좋습니다. 봄이 최고의 계절이죠"));
		
		String Spring= "언제나★★내 안에 있던★그대여,그대의 미소가★꽃잎처럼 피어나는★봄날이★돌아왔다.";
		System.out.println("8번/ "+ref.divideStr(Spring));
		
		int a = 5453;
		char b = 'A';
		System.out.println(ref.changetoStr(a, b));
		
		
		
		//10번4개 
		System.out.println("10번/ "+ref.seasons(13));
		System.out.println("10번/ "+ref.seasons(12));
		System.out.println("10번/ "+ref.seasons(5));
		System.out.println("10번/ "+ref.seasons(7));
		

	}// main
}

출력화면: