Java 54

복리

- 변수의 누적(+=): 복리 계산기 - 공식: 전체금액 = 원금 + (원금x이자율) - 복리는 여러 번 반복되는 형태이다. 즉, 루프(Loop, 반복문)를 이용한다. - 금리(rate)는 전체 금액의 10%일 경우 0.1로 보면 되고, 원금을 money라고 선언한다. 예치 기간은 10년이다. - 원금: 10000원 total = money + (money * rate); //누적이 안된다. money = money + (money * rate); //누적이 된다. money += (money * rate); package com.dream.controls; import java.util.Scanner; public class Interest { public static void main(String[]..

제어문(11)

- 아이디와 비밀번호를 입력받아 로그인하기 - 콘솔뷰에서 아이디와 비밀번호를 입력받는다. - 아이디가 java이고 비밀번호가 1234면 "id님 환영합니다." 라는 메시지를 출력한다. - 아이디가 틀리면 "아이디가 일치하지 않습니다." 라는 메시지를 출력한다. - 비밀번호가 틀리면 "비밀번호가 일치하지 않습니다." 라는 메시지를 출력한다. - 문자열 비교: 문자열은 자료형이 클래스형이므로 비교 연산자로 비교할 수 없다. - 즉, "=="으로 같은지 다른지를 비교할 수 없다. - A.equals(B)로 비교해야한다. 여기서 A, B는 문자열이다.(ex) id.equals("java") id와 "java"이 같으면 true 반환하다. package com.dream.controls; import java.u..

Java/제어문 2023.04.05

제어문(10)

- 영화표 가격과 나이를 입력받아 영화표 할인하기 - 10세 미만 무료 - 10대(10~19) 30% 할인 - 20대(20~29) 20% 할인 - 30대(30~39) 10% 할인 - 40대 이상은 5% 할인 - 영화표 할인 가격 구하는 공식: 영화표 가격 - (영화표 가격 x 할인율) - 객체 모델링 - 데이터: age(나이, int), ticket(영화표 가격, int), rate(할인율, double), dcticket(할인된 영화표 가격, int), textRate(rate x 100, int), Scanner scan(입력 스트림 객체)//기능: 조건문의 분기를 age로 하여 할인율을 다르게 적용한다. package com.dream.controls; import java.util.Scanner;..

Java/제어문 2023.04.05

제어문(9)

- 월을 입력받아 계절을 출력하는 프로그램 - 콘솔뷰에서 월을 입력받는다.(1 ~ 12) - 3 ~ 5: "00월은 봄입니다.", 6~8: "00월은 여름입니다.", 9~11: "00월은 가을입니다.", 나머지 12, 1, 2: "00월은 겨울입니다." 라고 출력한다. package com.dream.controls; import java.util.Scanner; public class ControlEx09 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int month = 0; String str = ""; System.out.println("월을 입력하면 계절을 알 수 있습니다."); System.out...

Java/제어문 2023.04.05

제어문(8)

- 사용자가 입력한 영문 대문자를 소문자로 바꾸는 프로그램 - 영문 대문자의 범위: 65부터 90까지 - 영문 소문자의 범위: 97부터 122까지 - ★영문 소문자 - 영문 대문자 = 32 - 사용자가 소문자를 입력하면 "대문자를 입력해주세요"라는 메시지를 출력한다. - 사용자가 영문자를 입력하지 않으면 "영문자를 입력해주세요"라는 메시지를 출력한다. package com.dream.controls; import java.util.Scanner; public class ControlEx08 { public static void main(String[] args) { //① 입력 스트림 객체 생성 Scanner scan = new Scanner(System.in); String str = ""; char ..

Java/제어문 2023.04.05

제어문(7)

-객체 지향 프로그래밍: 추상화(객체 모델링: 사물을 데이터와 기능으로 분석하여 도출) -사칙연산 계산기 프로그램 -(데이터: 실수 2개(피연산자), 연산자(+, -, *, /), 결과값 > 4개) -기능: 사칙연산 > 연산자가 제공 > 연산자에 따라서 분기해야한다. package com.dream.controls; import java.util.Scanner; public class ControlEx07 { public static void main(String[] args) { //변수 선언 단계 Scanner scan = new Scanner(System.in); //입력 스트림 객체 생성 double num1 = 0, num2 = 0, result = 0; char oper = 0; //문자형은 ..

Java/제어문 2023.04.05

제어문(5)

입력한 두 정수 중 큰 수 구하는 프로그램을 작성하세요. package com.dream.controls; import java.util.Scanner; public class ControlEx05 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int max=0, min=0; // 큰 수와 작은 수를 담을 변수를 선언하고 초기화했다. System.out.println("입력한 두 정수 중 큰 수를 구하는 프로그램"); System.out.print("정수 입력 : "); int num1 = scan.nextInt( ); // nexInt( )로 입력한 값을 변수 "a"에 담는다. System.out.pri..

Java/제어문 2023.04.05

제어문(4)

정수를 입력받아 양의 정수 음의 정수를 판별하는 프로그램을 작성하세요. package com.dream.controls; import java.util.Scanner; public class ControlEx04 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 입력 스트림 객체생성 String str = ""; System.out.println("양수&음수 판별 프로그램"); System.out.print("정수 입력 : "); int num = scan.nextInt( ); // 결과 값이 변수 num에 있으므로 num을 분기점으로 사용한다. if(num > 0) { // num이 양수이면 str =..

Java/제어문 2023.04.05