- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GUI
- 쉘 스크립트 if문
- 네트워크
- Linux
- 쉘 스크립트
- 클라우드
- Shell script
- 안드로이드
- RaspberryPi
- Tkinter
- Java
- 라즈베리파이
- LEVIATHAN
- Python
- 쉘 스크립트 기초
- nginx
- JSP
- docker
- System
- 프로젝트
- 리눅스
- ACL
- 자바
- centos docker
- 메소드
- Android
- API
- synology
- GPIO
- 그라파나
- Today
- Total
IT창고
자바(JAVA) 실습 - 성적표 재수정 만들기 본문
성적표 재수정 프로그램
조건
1. 국어, 영어, 수학, 과학 점수를 가진 4 개의 변수 선언. 기본 점수는 100점씩 줍니다.
2. 각 과목을 입력하면 해당 과목 점수를 변경할 수 있습니다. (예 '국어' 입력 시 국어의 점수를 변경할 수 있다)
3. 점수 변경 후 전체 과목의 점수와 총점 평균을 보여줍니다.
4. 변경은 최대 3번 할 수 있으며 변경 과목명 입력 시 'exit' 이라 입력하면 전체 과목의 점수와 총점 평균을 보여주고 프로그램 종료합니다.
소스코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int kor =100;
int eng =100;
int math =100;
int sci =100;
boolean isEnd = false; //플래그
Scanner scan = new Scanner(System.in);
System.out.println("변경할 과목을 입력해 주세요");
String input = scan.nextLine();
input = input.trim();
if (input.equals("국어")){
System.out.println("변경할 국어 점수를 입력:");
System.out.println("국어"+kor);
input = scan.nextLine();
kor = Integer.parseInt(input); //문자열을 숫자로 형변환
}else if (input.equals("영어")){
System.out.println("변경할 영어 점수를 입력:");
System.out.println("영어"+eng);
input = scan.nextLine();
eng = Integer.parseInt(input);
}else if (input.equals("수학")){
System.out.println("변경할 수학 점수를 입력:");
System.out.println("수학"+math);
input = scan.nextLine();
math = Integer.parseInt(input);
}else if (input.equals("과학")){
System.out.println("변경할 과학 점수를 입력:");
System.out.println("과학"+sci);
input = scan.nextLine();
sci = Integer.parseInt(input);
}else if (input.equalsIgnoreCase("exit")){
isEnd =true;
}
int total = eng + kor + math + sci;
float avg = (float)total/4; //숫자끼리 형변환은 앞에 숫자형을 써주면됩니다
System.out.println("총점: "+total+"평균: "+avg);
/** 두번쨰 수정 **/
if(isEnd==true){
total = eng + kor + math + sci;
avg = (float)total/4; //숫자끼리 형변환은 앞에 숫자형을 써주면됩니다
System.out.println("총점: "+total+"평균: "+avg);
}else{
System.out.println("변경할 과목을 입력해 주세요");
input = scan.nextLine();
input = input.trim();
}
if (input.equals("국어")){
System.out.println("변경할 국어 점수를 입력:");
System.out.println("국어"+kor);
input = scan.nextLine();
kor = Integer.parseInt(input); //문자열을 숫자로 형변환
}else if (input.equals("영어")){
System.out.println("변경할 영어 점수를 입력:");
System.out.println("영어"+eng);
input = scan.nextLine();
eng = Integer.parseInt(input);
}else if (input.equals("수학")){
System.out.println("변경할 수학 점수를 입력:");
System.out.println("수학"+math);
input = scan.nextLine();
math = Integer.parseInt(input);
}else if (input.equals("과학")){
System.out.println("변경할 과학 점수를 입력:");
System.out.println("과학"+sci);
input = scan.nextLine();
sci = Integer.parseInt(input);
}else if (input.equalsIgnoreCase("exit")){
isEnd =true;
}
/** 세번쨰 수정 **/
if(isEnd==true){
total = eng + kor + math + sci;
avg = (float)total/4; //숫자끼리 형변환은 앞에 숫자형을 써주면됩니다
System.out.println("총점: "+total+"평균: "+avg);
}else{
System.out.println("변경할 과목을 입력해 주세요");
input = scan.nextLine();
input = input.trim();
}
if (input.equals("국어")){
System.out.println("변경할 국어 점수를 입력:");
System.out.println("국어"+kor);
input = scan.nextLine();
kor = Integer.parseInt(input); //문자열을 숫자로 형변환
}else if (input.equals("영어")){
System.out.println("변경할 영어 점수를 입력:");
System.out.println("영어"+eng);
input = scan.nextLine();
eng = Integer.parseInt(input);
}else if (input.equals("수학")){
System.out.println("변경할 수학 점수를 입력:");
System.out.println("수학"+math);
input = scan.nextLine();
math = Integer.parseInt(input);
}else if (input.equals("과학")){
System.out.println("변경할 과학 점수를 입력:");
System.out.println("과학"+sci);
input = scan.nextLine();
sci = Integer.parseInt(input);
}else if (input.equalsIgnoreCase("exit")){ //equals형변환 IgnoreCase 대소문자와 구별안하고 사용
isEnd =true;
}
total = eng + kor + math + sci;
avg = (float)total/4; //숫자끼리 형변환은 앞에 숫자형을 써주면됩니다
System.out.println("총점: "+total+"평균: "+avg);
}
}
실행결과
'프로그래밍 > JAVA' 카테고리의 다른 글
자바(JAVA) 실습 - 4지선다형 랜덤 문제 (0) | 2017.08.17 |
---|---|
자바(JAVA) 실습 - 구구단 만들기 (0) | 2017.08.16 |
자바(JAVA) 실습 - 사칙연산계산기 (4) | 2017.08.15 |
자바(JAVA) 개발을 위한 메소드(Method) 모음1 (0) | 2017.08.15 |
자바(JAVA) 실습환경 구성하기 (0) | 2017.08.14 |