반응형
지금까지 배운 것을 토대로 가벼운 입출력 프로그램을 만들어보려고 한다.
월급 계산기로 시급과 하루 일하는 시간 , 날짜를 입력하고 그에 맞는 월급을 콘솔 출력해주고 바탕화면에 그 값을 출력해주는 메모장 프로그램.
가벼운 순서도
질문 생성 ▼ |
|
시급을 입력 ▼ |
|
일한 시간을 입력 ▼ |
|
일한 일수 입력 ▼ |
|
시급 * 시간 *일수 콘솔에 출력 ▼ |
|
결과값으로 파일생성 ▼ |
|
파일에 입력값 출력 |
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Scanner;
public class SalaryCalculator {
public static void main(String[] args) throws IOException {
int Salary = 0, //기본값이 필요하다.
workTime = 0,
hoursPay = 0,
totalDay = 0;
Scanner scan = new Scanner(System.in);
//입력부분
System.out.println("┌──────────────────────┐");
System.out.println("│ 월급 계산기 │");
System.out.println("└──────────────────────┘");
System.out.print("시급을 입력하세요 :");
hoursPay = scan.nextInt();
System.out.print("일하는 시간을 입력하세요 :");
workTime = scan.nextInt();
System.out.print("일한 총 일수를 입력하세요 :");
totalDay = scan.nextInt();
scan.close();
//출력부분
System.out.println("┌──────────────────────┐");
System.out.println("│ 월급 │");
System.out.println("└──────────────────────┘");
Salary = hoursPay * workTime * totalDay;
System.out.printf("월급은 %d원 입니다.\n" , Salary);//printf를쓴이유는 형식지정후 출력
System.out.println("월급봉투를 바탕화면에 보냈습니다.");
//출력시켜줄 파일을 생성한후 write()는 숫자를 문자코드로 변환시키기때문에
//PrintStream의 객체 out의 기능인 print로 숫자 그대로를 출력시켜야한다.
FileOutputStream fos = new FileOutputStream("C:\\Users\\hanmil-05\\Desktop\\월급봉투.txt");
PrintStream out = new PrintStream(fos);
out.print(Salary);
fos.close();
out.close();
}
}
반응형
'웹 프로그래밍 기초 > 자바기반의 웹&앱 응용SW 개발자' 카테고리의 다른 글
자바기반의 웹&앱 응용 SW개발자 양성과정 4일차-11 (0) | 2020.02.24 |
---|---|
에이콘 아카데미 JAVA 복습 1주차 정리 -2 (0) | 2020.02.23 |
자바기반의 웹&앱 응용 SW 개발자 양성과정 3일차 -10 (0) | 2020.02.21 |
자바기반의 웹&앱 응용 SW개발자 양성과정 3일차 -9 (0) | 2020.02.21 |
자바기반의 웹&앱 응용 SW개발자 양성과정 3일차 -8 (0) | 2020.02.21 |
댓글