728x90
반응형
package com.kh.chap01.condition;
import java.util.Scanner;
public class B_Else {
// if - else 문 : 조건이 두 개인 경우 (T/F) 사용
/*
* if(조건식) {
* 실행코드1;
* } else{
* 실행코드2;
* }
*
* --> 조건식이 true인 경우 if문 내부에 실행코드1 수행.
* --> 조건식이 false인 경우 else문 내부에 있는 실행코드2 수행.
*
*/
//////////////////////////////////////////////////////////////////////////////
// if - else if - else : 조건이 세 개 이상인 경우 사용
/*
* if(조건식1) {
* 실행코드1;
* } else if(조건식2) {
* 실행코드2;
* } else {
* 실행코드3;
* }
*
* --> 조건식1 == true인 경우 , 실행코드1 실행
* --> 조건식1 == false인 경우
* --> 조건식 2 T/F 확인
* --> 조건식 2 == true인 경우, 실행코드2 실행
*
* --> 모든 조건식이 false인 경우 실행코드 3 실행
*
*/
public void method1() {
// 짝수, 홀수 구분
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 : ");
int num = sc.nextInt();
if(num % 2 == 0) { // 짝수인 경우
System.out.println("짝수");
}else {
System.out.println("홀수");
}
}
public void method2() {
//양수, 음수, 0 구분
Scanner sc = new Scanner(System.in);
System.out.print("숫자 입력 : ");
int num = sc.nextInt();
if(num > 0) {
System.out.println("양수");
}else if(num < 0) {
System.out.println("음수");
}else {
System.out.println("0");
}
}
public void method3() {
Scanner sc = new Scanner(System.in);
System.out.print("이름 : ");
String name = sc.nextLine();
System.out.print("학년(숫자만) : ");
int hak = sc.nextInt();
System.out.print("반(숫자만) : ");
int ban = sc.nextInt();
System.out.print("번호(숫자만) : ");
int bun = sc.nextInt();
sc.nextLine();
System.out.print("성별(M/F) : ");
char gender = sc.nextLine().charAt(0);
System.out.print("성적(소수점 아래 둘째자리까지) : ");
double avr = sc.nextDouble();
String gender2 = ""; // 또는 String gender2 = null;
if(gender == 'M') {
gender2 = "남학생";
}else {
gender2 = "여학생";
}
System.out.println(hak + "학년 " + ban + "반 " + bun + "번 " + name +" "+ gender2 + "의 " + "성적은 " + avr + "이다");
}
public void method4() {
Scanner sc = new Scanner(System.in);
System.out.print("나이: " );
int age = sc.nextInt();
String result ="";
if(age <= 13) {
result = "어린이";
}else if(age > 19) {
result = "성인";
}else
result = "청소년";
System.out.println(result);
}
public void method5() {
// 입력받은 이름이 본인의 이름이 맞는지 확인하기
Scanner sc = new Scanner(System.in);
System.out.print("이름을 입력하세요 : ");
String name = sc.nextLine();
if(name.equals("홍길동")) { // 비교대상.equals("ㅇㅇㅇ")) // String은 참조형이기 때문에...stack에 주소 값을 갖고 있고, heap에 내용이 임시 저장 된다. 그래서 대입(=)연산자로 불러온다.
name = "본인이 맞습니다";
}else
name = "본인이 아닙니다";
System.out.println(name);
}
public void method6() {
Scanner sc = new Scanner(System.in);
System.out.print("월(月)을 입력 하세요 : ");
int month = sc.nextInt();
String season = "";
if(month == 1 || month == 2 || month == 12) {
season = "겨울";
}else if(month >= 3 && month <= 5) {
season = "봄";
}else if(month >= 6 && month <= 8) {
season = "여름";
}else if(month >= 9 && month <= 11) {
season = "가을";
}else {
season = "해당하는 계절이 아닙니다.";
}
System.out.println(season);
}
public void method7() {
// 점수를 하나 입력 받아 등급을 나눠 점수와 등급을 출력하는 메소드
// 90점 이상은 A등급
// 90점 미만 80점 이상은 B등급
// 80점 미만 70점 이상은 C등급
// 70점 미만 60점 이상은 D등급
// 60점 미만은 F등급
Scanner sc = new Scanner(System.in);
System.out.print("점수 입력 : ");
int score = sc.nextInt();
String grade = null;
if(score > 100) {
grade = "점수 입력 Error";
}else if(score >= 90) {
grade = "A";
}else if(score >= 80) {
grade = "B";
}else if(score >= 70) {
grade = "C";
}else if(score >= 60) {
grade = "D";
}else
grade = "F";
System.out.println(grade);
/*
if(score <= 100 && score >= 90) { // 100점 이하 90점 이상
grade = 'A';
}else if(score < 90 && score >= 80) {
grade = 'B';
}else if(score < 80 && score >= 70) {
grade = 'C';
}else if(score < 70 && score >= 60) {
grade = 'D';
}else
grade = 'F';
System.out.println("당신은 " + grade + "등급을 받았습니다");
*/
}
public void method8() {
Scanner sc = new Scanner(System.in);
System.out.print("이름 : ");
String name = sc.nextLine();
System.out.print("학년(숫자만) : ");
int hak = sc.nextInt();
System.out.print("반(숫자만) : ");
int ban = sc.nextInt();
System.out.print("번호(숫자만) : ");
int bun = sc.nextInt();
sc.nextLine();
System.out.print("성별(M/F) : ");
char gender = sc.nextLine().charAt(0);
System.out.print("성적(소수점 아래 둘째자리까지) : ");
double avr = sc.nextDouble();
//성별을 알맞게 입력한 경우
if(gender == 'M' || gender == 'F') {
String gender2 = null; // 또는 String gender2 = null;
if(gender == 'M') {
gender2 = "남학생";
}else {
gender2 = "여학생";
}
System.out.println(hak + "학년 " + ban + "반 " + bun + "번 " + name +" "+ gender2 + "의 " + "성적은 " + avr + "이다");
}else {
System.out.println("성별을 잘못 입력 하셨습니다.");
}
}
}
728x90
반응형
'JAVA' 카테고리의 다른 글
로또 번호 생성 후 중복값 없이 오름차순 정렬 (0) | 2023.12.28 |
---|---|
제어문 - 조건문 switch (0) | 2023.12.27 |
제어문 - 조건문 IF (0) | 2023.12.27 |
삼항 연산자 연습 (11) - 연봉/ 인센티브 구하기 (0) | 2023.12.27 |
삼항 연산자 연습 (10) - 입력 받은 수 비교 (0) | 2023.12.27 |