728x90
반응형
안녕하세요. 스마트팩토리입니다.
자바기초 # 010. 조건문(4) if- else if ... else 학점 부여하는 프로그램 (2)시간으로 프로그램을 보면서 학점 부여하는 프로그램이 이전 프로그램과 결과값을 동일하지만 코드가 간단해질 수 있다는 것을 아는 시간을 가져보겠습니다. 사람마다 작성하는 프로그램이 비슷한듯해도 조금의 차이가 있으니 다양한 프로그램 연습을 많이 하다보면 자신만의 코딩 스타일이 만들어지게 됩니다.
1. 조건문(4) if- else if ... else 학점 부여하는 프로그램 (2)
가. 학점 부여 프로그램(2)- 학점이 String문자열로 출력
학점 판별 프로그램 두번째입니다.
학점 분포는 비슷합니다. 변수를 어떻게 적용하며 출력 함수의 문구를 어떻게 작성하느냐에 따라서 코드를 단순화 할 수 있습니다.
이전 포스팅과 결과적으로 if - else if-else 구조는 동일합니다.
점수를 float score=0으로 초기화 하였습니다. 또 학점에 해당하는 점수 등급을 String으로 데이터타입으로 " " 를 사용하였습니다. 문자열이 아니라면 char로 받아도 됩니다. 하지만 A+가 있는 관계로 String으로~~
package operation;
import java.util.Scanner;
public class Ex01_009Ifelse문 {
public static void main(String[] args) {
float score=0; --> 점수 선언 및 초기화를 먼저함.
String grade=" "; -->학점을 문자열로 선언 및 초기화(공란)
System.out.print("자신의 점수를 입력하세요.>>");
Scanner sc= new Scanner(System.in);
score=sc.nextFloat();
if(score>=95) {
grade="A+";
}
else if (score>=90) {
grade="A";
}
else if (score>=85) {
grade="B+";
}
else if (score>=80) {
grade="B";
}
else if (score>=75) {
grade="C+";
}
else if (score>=70) {
grade="C";
}
else {
grade="D";
}
System.out.println("당신의 학점은"+ grade+"입니다.");--> 점수에 해당하는등급을 출력합니다.
}
}
다른 점수를 넣어도 제대로 출력됩니다.
나. 학점 부여 프로그램(2)- 학점이 char 문자로 출력
학점grade 를 char형으로 받았습니다. 그러다 보니 자연스럽게 ' ' 을 활용할 수밖에 없습니다. 아무래도 문자형의 한계가 있기는 하지만 그 차이를 확실히 하기 위해서 작성해 보았습니다
package operation;
import java.util.Scanner;
public class Ex01_009Ifelse문 {
public static void main(String[] args) {
float score=0; --> 점수 선언 및 초기화를 먼저함.
char grade=' '; -->학점을 문자(char)로 선언 및 초기화(공란)
System.out.print("자신의 점수를 입력하세요.>>");
Scanner sc= new Scanner(System.in);
score=sc.nextFloat();
if(score>=90) {
grade='A';
}
else if (score>=80) {
grade='B';
}
else if (score>=70) {
grade='C';
}
else {
grade='D';
}
System.out.println("당신의 학점은"+ grade+"입니다.");--> 점수에 해당하는등급을 출력합니다.
}
}
문자열과 문자의 데이터 타입은 다르기때문에 그 차이를 확실히 알 수 있습니다.
728x90
반응형
'Java' 카테고리의 다른 글
자바기초 # 012. 반복문(1) for문 single loop 이해하기 1부터 10까지 합 구하기, 1부터 100까지 합 구하기 (0) | 2021.07.20 |
---|---|
자바기초 # 011. switch case문- 메뉴 선택하기 (0) | 2021.07.19 |
자바기초 # 009. 조건문(3) if- else if ... else 학점 판별 프로그램 (0) | 2021.07.17 |
자바기초 # 008. 조건문(2) 중첩 if 문: if - if-else- else 합격불합격 판별 프로그램 (0) | 2021.07.16 |
자바기초 # 007. 조건문 if 문 if - else문 합격불합격 판별 프로그램 (0) | 2021.07.15 |
댓글