본문 바로가기
웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자

에이콘 아카데미 JAVA 복습 1주차 정리

by oncerun 2020. 2. 22.
반응형

지금까지 배운 것을 토대로 가벼운 입출력 프로그램을 만들어보려고 한다.

월급 계산기로 시급하루 일하는 시간 , 날짜를 입력하고 그에 맞는 월급을 콘솔 출력해주고 바탕화면에 그 값을 출력해주는 메모장 프로그램.

 

가벼운 순서도

질문 생성

   시급을 입력

일한 시간을 입력

일한 일수 입력

시급 * 시간 *일수  콘솔에 출력

결과값으로 파일생성

파일에 입력값 출력

 

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();
		
		
		
		 
	}

}

 

반응형

댓글