티스토리 뷰

 

변수를 이용해서 사칙연산 수행 프로그램 짜기

메인 메소드 포함한 실행용 클래스 생성

기능제공용 클래스 생성

 

[문제 1]

메소드명 : public void example1(){}
실행내용 : 정수 두 개를 입력받아, 두 수의 합, 차, 곱, 나누기한 몫과 나머지 출력

 

=> 입력예
첫번째 정수 : 23
두번째 정수 : 7

=> 출력예   계산식
더하기 결과 : 30  --> (값1 + 값2)
빼기 결과 : 16   --> (값1 - 값2)
곱하기 결과 : 161 --> (값1 * 값2)
나누기한 몫 : 3   --> (값1 / 값2)
나누기한 나머지 : 2  --> (값1 % 값2)

----------------------------------

 

[문제 2]
메소드명 : public void example2(){}
실행내용 : 가로, 세로 값을 실수형으로 입력받아 사각형의 면적과 둘레를 계산하여 출력

 

계산공식 - 면적 : 가로 * 세로
둘레 : (가로 + 세로) * 2


=> 입력예
가로 : 13.5
세로 : 41.7
=> 출력예
면적 : 562.95
둘레 : 110.4

----------------------------------

 

문자열에서 문자 분리하여 추출하기

 

[문제 3]
메소드명 : public void example3(){}

실행내용 : 영어 문자열 값을 키보드로 입력받아 각 자리의 문자를 출력


=> 입력예
문자열을 입력하시오 : apple
=> 출력예 (3개만 출력)
첫번째 문자 : a
두번째 문자 : p
세번째 문자 : p

----------------------------------

 

 

1. 메인 메소드 있는 실행용 클래스 생성

package com.kh.var.example;

import com.kh.var.example.Example;

public class TestMain {

	public static void main(String[] args) {
		
		System.out.println("--- main start ---");
		
		Example.example1();
		Example.example2();
		Example.example3();
		
		System.out.println("--- main end ---");
		

	}

}

 

2. 기능제공용 클래스에 연습문제 항목별 프로그램 수행할 내용으로 코드 작성

package com.kh.var.example;

import java.util.Scanner;

public class Example {
	
	public static void example1() {
         
		 System.out.println("--- 연습1 ---");
		
	     int inum1 = 23;
	     int inum2 = 7;
	     
	     System.out.println(inum1 + inum2);
	     System.out.println(inum1 - inum2);
	     System.out.println(inum1 * inum2);
	     System.out.println(inum1 / inum2);
	     System.out.println(inum1 % inum2);
	     
	}
	
	public static void example2() {
		
		System.out.println("--- 연습2 ---");
		
		double dnum1 = 13.5;
		double dnum2 = 41.7;
		
		System.out.println(dnum1 * dnum2);
		System.out.println((dnum1 + dnum2) * 2);
	
	}
	
	public static void example3() {
		
		System.out.println("--- 연습3 ---");
		
		Scanner sc = new Scanner(System.in);
		
		String str;
		System.out.print("문자열을 입력하시오 : ");
	
		str = sc.nextLine();
		
		char ch1 = str.charAt(0);
		char ch2 = str.charAt(1);
		char ch3 = str.charAt(2);
		
		System.out.println(ch1);
		System.out.println(ch2);
		System.out.println(ch3);
		
				
				
	}
	     
	    		 
}

 

 

연산자 사용한 프로그램 짜기

메인 메소드 포함한 실행용 클래스 생성

기능제공용 클래스 생성

 

[문제 1]

메소드명 : public void sample1(){}

 

구현 내용 :

1) 국어(정수), 영어(정수), 수학(정수), 총점(정수), 평균(실수) 변수 선언
2) 각 점수를 키보드로 입력받고,
3) 합계(국어+영어+수학)와 평균(합계/3.0)을 계산하고,
4) 세 과목의 점수와 평균을 가지고 합격 여부 처리함

 

합격의 조건 : 세 과목의 점수가 각각 40점이상이면서,
평균이 60점 이상이면 합격, 
아니면 불합격 처리함

----------------------------------

 

[문제 2]

메소드명 : public void sample2(){}


구현 내용 : 
1) 변수 선언하고, 키보드로 입력받은 값들을 변수에 기록하고
2) 변수값을 화면에 출력 확인함
3) 성별이 'M'이면 남학생, 'M'이 아니면 여학생으로 출력처리함

=> 변수 선언후 입력받음 
학생이름 (문자열)
학년 (정수)
반 (정수)
번호 (정수)
성별(M/F) (문자) //문자열로 입력받은 후, 문자하나 분리해야 함
성적 (실수) //소숫점 아래 둘째자리까지 입력받음


- 출력 예
3학년 2반 24번 남학생 홍길동은 성적이 95.55이다.

----------------------------------

 

[문제 3]

메소드명 : public void sample3(){}


구현 내용 : 
1) 정수 변수 선언
2) 키보드로 부터 정수 하나 입력받음
3) 입력받은 정수가 양수이면 "양수다." 출력 / 양수가 아니면 "양수가 아니다." 출력

----------------------------------

 

[문제 4]

메소드명 : public void sample4(){}
구현 내용 :
1) 정수 변수 선언
2) 문자열 변수 선언
3) 키보드로 부터 정수를 하나 입력 받음
4) 입력받은 정수가 짝수이면 "짝수다" 를 문자열변수에 기록
    / 짝수가 아니면 "홀수다"를 문자열변수에 기록하고 문자열변수 값 출력

 

<짝수의 조건>
어떤 수를 2로 나눈 나머지가 0과 같으면 짝수임.

----------------------------------

 

 

1. 메인 메소드 있는 실행용 클래스 생성

package com.test.practice;

public class Test {

	public static void main(String[] args) {
		
		
		System.out.println("--- Main start ---");
		
		TestOperatorExample.sample1();
		TestOperatorExample.sample2();
		TestOperatorExample.sample3();
		TestOperatorExample.sample4();
		
		System.out.println("--- Main end ---");

	}

}

 

2. 기능제공용 클래스에 연습문제 항목별 프로그램 수행할 내용으로 코드 작성

package com.test.practice;

import java.util.Scanner;

public class TestOperatorExample {

	
	public static void sample1() {
		
		System.out.println("--- 문제1 ---");
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("국어 : ");
		int korean = sc.nextInt();
		
		System.out.print("영어 : ");
		int english = sc.nextInt();
		
		System.out.print("수학 : ");
		int math = sc.nextInt();
		
		// 값 입력 끝
		
		// 총점, 평균 구하기 시작
		
	    int sum = korean + english + math;
		double avg = sum / 3;
	    		
		System.out.println("총점 : " + sum);		
		System.out.println("평균 : " + avg);
		
		// 총점, 평균 구하기 완료
		
		
		// 세 과목의 점수가 각각 40점 이상이면서
		// 평균이 60점 이상이면 합격,
		// 아니면 불합격 처리
        
				
		if (avg >= 60) {
			if (korean >= 40 && english >= 40 && math >= 40) 
				System.out.println("합격");
		}
			else {
				System.out.println("불합격");
			}
		
		
		
	}
	
	
	public static void sample2() {
		
		System.out.println("--- 문제2 ---");
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("학생이름 : ");
		String name = sc.nextLine();
		
		System.out.print("학년 : ");
		int grade = sc.nextInt();
		
		System.out.print("반 : ");
		int cl = sc.nextInt();
		
		System.out.print("번호 : ");
		int num = sc.nextInt();
		
		System.out.print("성별(M/F) : ");
		char gender = sc.next().charAt(0);
		
		System.out.print("성적 : ");
		float score = sc.nextFloat();
		
		
		System.out.println(grade + "학년 " + cl + "반 " + num + "번 " + (gender=='M' ? "남학생" : "여학생") + " " + name + "은 " + "성적이 " + score + "이다.");
		
		
		
	}
	
	
	public static void sample3() {
		
		
		System.out.println("--- 문제3 ---");
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 : ");
		
		int num = sc.nextInt();
		
		System.out.println(num > 0 ? "양수다" : "양수가 아니다");
			
   }
			
		
		
	public static void sample4() {
		
		System.out.println("--- 문제4 ---");
		
		Scanner sc = new Scanner(System.in);
		
		
		System.out.print("정수 : ");
		
		int num = sc.nextInt();
		String str = sc.nextLine();
		
		
		
		System.out.println(num % 2 == 0 ? "짝수다" : "홀수다");
	}
	
}

댓글
최근에 올라온 글
페이지 이동 안내

보던 글 목록 : 브라우저 뒤로 가기 메인 화면 : 좌측 상단 아이콘
🍍 The GOAL: AI expert에 가까워지는 중

🍍 I am becoming AI expert who can develop cool things by coding.