[문제1]
정수형 데이터를 입력하여 2진수, 8진수, 16진수로 변환한 값을 출력하시오.
[조건]
2진수, 8진수, 16진수로 변환시켜주는 메소드를 이용하시오 - Integer
[실행결과]
10진수 데이터 입력 : 250 (dec)
2진수 = 1111 1010 (bin)
8진수 = 372 (oct)
16진수 = fa (hex)
Jinsu.java
package homework;
import java.util.Scanner;
public class Jinsu {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("10진수 데이터 입력 : ");
int dec = scan.nextInt();
String bin = Integer.toBinaryString(dec); // 10진수 -> 2진수
String oct = Integer.toOctalString(dec); // 10진수 -> 8진수
String hex = Integer.toHexString(dec); // 10진수 -> 16진수
System.out.println("2진수 = " + bin);
System.out.println("8진수 = " + oct);
System.out.println("16진수 = " + hex);
}
}
10진수 데이터 입력 : 250
2진수 = 11111010
8진수 = 372
16진수 = fa
[문제2] 성적 계산
이름이 L(name)이고 국어점수 85(kor), 영어점수 90(eng), 수학점수 100(math)일때 총점(tot)과 평균(avg)을 구하시오
[조건]
총점 = 국어 + 영어 + 수학
평균 = 총점 / 과목수
평균의 소수이하 3째자리까지 출력
[실행결과]
*** L 성적표 ***
국어 영어 수학 총점 평균
85 90 100 xxx xx.xxx
Sungjuk.java
package homework;
public class Sungjuk {
public static void main(String[] args) {
char name = 'L';
int kor = 85;
int eng = 90;
int math = 100;
int tot;
//double avg;
tot = kor + eng + math;
// avg = tot / 3.0;
//avg = (double)tot / 3;
String avg = String.format("%.3f", (double)tot / 3);
System.out.println("\t*** " + name + "성적표 ***");
System.out.println("국어\t영어\t수학\t총점\t평균");
// System.out.println(kor + " \t" + eng + "\t" + math + "\t" + tot + "\t" + String.format("%.3f", avg));
System.out.println(kor + " \t" + eng + "\t" + math + "\t" + tot + "\t" + avg);
}
}
*** L성적표 ***
국어 영어 수학 총점 평균
85 90 100 275 91.667
[문제3] 월급 계산 프로그램
이름, 직급, 기본급, 수당을 입력하여 합계, 세금, 월급을 출력하시오
합계 = 기본급 + 수당
세금 = 합계 * 세율
월급 = 합계 - 세금
[조건]
1. 세율은 3%(0.03)으로 한다.
2. 숫자는 3자리마다 , 표시
3. 소수이하는 표시하지 않는다. (정수형)
4. Scanner 클래스 사용
[실행결과]
이름 입력 : 홍길동
직급 입력 : 부장
기본급 입력 : 4900000
수당 입력 : 200000
*** 홍길동 부장 월급 ***
기본급 : 4,900,000원
수당 : 200,000원
합계 : 5,100,000원
세금 : 153,000원
월급 : 4,947,000원
Salary.java
package homework;
import java.text.DecimalFormat;
import java.util.Scanner;
public class Salary {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//DecimalFormat df = new DecimalFormat();
System.out.print("이름 입력 : ");
String name = scan.next();
System.out.print("직급 입력 : ");
String pos = scan.next();
System.out.print("기본급 입력 : ");
int sal = scan.nextInt();
System.out.print("수당 입력 : ");
int pay = scan.nextInt();
int sum = sal + pay;
int tax = (int)(sum * 0.03);
int money = sum - tax;
System.out.println("*** " + name + pos + " 월급 ***");
System.out.println("기본급 : " + new DecimalFormat().format(sal) + "원");
//System.out.println("기본급 : " + df.format(sal) + "원");
System.out.println("수당 : " + new DecimalFormat().format(pay) + "원");
System.out.println("합계 : " + new DecimalFormat().format(sum) + "원");
System.out.println("세금 : " + new DecimalFormat().format(tax) + "원");
System.out.println("월급 : " + new DecimalFormat().format(money) + "원");
}
}
이름 입력 : 홍길동
직급 입력 : 부장
기본급 입력 : 4900000
수당 입력 : 200000
*** 홍길동부장 월급 ***
기본급 : 4,900,000원
수당 : 200,000원
합계 : 5,100,000원
세금 : 153,000원
월급 : 4,947,000원
'HOMEWORK' 카테고리의 다른 글
DAY 34 - JS HOMEWORK - 가위바위보 게임 (2024.08.20) (0) | 2024.08.20 |
---|---|
DAY 30 - CSS HOMEWORK - 마켓컬리 페이지 만들기 (2024.08.13) (0) | 2024.08.14 |
DAY 3 - HOMEWORK - 숫자 순서대로 출력 / 가위바위보 (2024.07.05) (0) | 2024.08.13 |
DAY 4 - HOMEWORK - 덧셈계산 / 2~9단 3개씩 출력 (0) | 2024.08.13 |
DAY5 - HOMEWORK - 주차장 관리 프로그램 (2024.07.09) (0) | 2024.08.13 |