티스토리 뷰
자바 기초 | 변수와 연산자 연습문제 스스로 풀기, 합차곱나누기몫, 면적둘레, 문자열문자추출, if else 합격불합격, 삼항연산자
프루브프로젝트 2021. 4. 30. 15:22
변수를 이용해서 사칙연산 수행 프로그램 짜기
메인 메소드 포함한 실행용 클래스 생성
기능제공용 클래스 생성
[문제 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 ? "짝수다" : "홀수다");
}
}
'Programming > Java' 카테고리의 다른 글
자바 기초 Basic of Java | What are Class and Object? 클래스와 객체 (0) | 2021.05.12 |
---|---|
자바 기초 Basic of Java | 객체지향언어 Object-oriented language (0) | 2021.05.12 |
자바 기초 | do while, switch, case, if else, for, else if, break, random 활용한 연습문제 스스로 풀기 (0) | 2021.04.30 |
자바 기초 | 이클립스, 패키지, 클래스 생성, 메인메소드 (0) | 2021.04.25 |
자바 기초 | 객체지향 언어 자바 이해하기, 메소드, 클래스, 출력 (0) | 2021.04.22 |
보던 글 목록 : 브라우저 뒤로 가기 메인 화면 : 좌측 상단 아이콘
🍍 I am becoming AI expert who can develop cool things by coding.