Dev 90

C

Java 가위바위보 게임 ( Math.random(), System.in.read() )

package if_switch; /* 가위(1), 바위(2), 보(3) 게임 [실행결과] 가위(1),바위(2),보(3) 중 번호 입력 : 3 (user) 컴퓨터 : 바위 나 : 보자기 You Win!! 가위(1),바위(2),보(3) 중 번호 입력 : 3 (user) 컴퓨터 : 가위 나 : 보자기 You Lose!! 가위(1),바위(2),보(3) 중 번호 입력 : 2 (user) 컴퓨터 : 가위 나 : 가위 You Draw!! */ import java.io.IOException; //import java.io.BufferedReader; //import java.io.InputStreamReader; public class RPSGame { public static void main(String[] a..

Dev/Java 2020.09.08

C

Java - BufferReader, InputStreamReader 이용 입력 예제

package method; //이름(name), 국어(kor), 영어(eng), 수학(math)점수를 입력받아서 총점(tot),평균(avg)를 구하시오 // //총점 = 국어 + 영어 + 수학 //평균 = 총점 / 과목수 // //[실행결과] //이름 입력 : 홍길동 //국어 입력 : 95 //영어 입력 : 90 //수학 입력 : 91 // // *** 홍길동 성적 *** //국어 영어 수학 총점 평균 //95 90 91 xxx xx.xxx import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class SungJuk { public static void main(String[]..

Dev/Java 2020.09.04

C

Java - 주차관리 예제

ParkVO.java package miniProject; // MVC 패턴이란 // 프로그램을 모델, 뷰, 컨트롤러 3가지 종류로 나누어서 개발하는 방법 // 모델: 데이터를 담는 틀 // 뷰: 화면에 출력을 담당하는 부분 // 컨트롤러: 뷰가 요청하면 모델을 만들어서 뷰로 보내주는 역할 // 모델의 경우, 필드와 게터/세터, 그리고 object 클래스의 메소드를 재정의하는 정도만 // 들어간다. // 주로 뒤에 VO(Value Object) 혹은 DTO(Data Transfer Object)의 // 접미사가 붙는다. public class ParkVO { // 차량번호 private String plateNumber; // 들어온 시간 private int inTime; // 필드에 대한 게터/세터 ..

Dev/Java 2020.08.14

C

Java - 클래스 이용 학생 관리 연습

// Student의 필드 : 이름, 나이, 국어, 영어, 수학 // Student의 메소드 : 총점, 평균, getter/setter, equals, toString() public class Student { private String name; private int age; private int kor; private int eng; private int math; //관리번호는 주로 id라는 필드이름을 가지게 된다. private int id; private final int SUBJECT_NUMBERS = 3; //getter, setter는 공식이 존재한다. // 그렇다면 eclipse가 자동으로 만들어주지 않을까? // 소스창 오른쪽 클릭 -> source -> generate getters..

Dev/Java 2020.08.14

C

Java - 클래스 ( Class )

1. 클래스란? 개별의 작은 프로그램으로써, 우리가 클래스를 하나의 자료형처럼 다루고 클래스의 변수, 즉 객체라는 것을 만들어서 다른 프로그램 안에서 통째로 사용하게 된다. 클래스에는 정보를 저장하는 필드와 그리고 해당 클래스의 기능을 구현해놓은 메소드로 이루어져 있다. A. 필드 필드란 해당 클래스에 저장되는 데이터의 영역을 우리가 확보하는 것이다. 똑같은 Student 라는 클래스의 객체들이더라도 그 안의 필드가 어떤 데이터를 가지는지에 따라 다른 객체로 되는 것이다. 예를 들어 Student 객체 s 에는 이름은 김철수, 나이 15세, 학생번호 1 ..... 요런 정보들이 들어있고, Student 객체 s2에는 이름은 김영희, 나이 14세, 학생번호 2 ..... 이런 정보가 들어가게 되는데 우리가..

Dev/Java 2020.08.14

C

Java - 예제 ) 별찍기 02

별찍기 5번 출력할 줄 수: 5 * *** ***** ******* ********* 더보기 import java.util.Scanner; public class Star5 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("별찍기 5번"); System.out.print("출력할 줄 수: "); int n = scanner.nextInt(); for (int i = 1; i i; j--) { star += " "; } //별을 담당하는 k for 문 //5번의 별의 갯수는 2 * i - 1개 만큼의 별이 각 줄에 들어가게 된다. for (int k = 0; k < i ..

Dev/Java 2020.08.12

C

Java 예제

//사용자로부터 //이름, 나이, 국어, 영어, 수학 점수를 입력 받아서 //출력하는 프로그램을 작성하세요 //조건1. 사용자가 메뉴에서 종료를 누르기전까지 계속 돌아갑니다. //조건2. 만약 사용자가 아무런 데이터도 입력하지 않았다면 "입력된 데이터가 없습니다" // 라고 출력되게 만드세요. // 조건2는 국어 영어 수학 중 한개의 점수를 올바르지 않은 점수로 초기화하면 // 구현하기 쉽습니다. //조건3. 만약 사용자가 입력한 점수가 잘못된 형식일 경우 올바른 형태의 점수가 들어올때까지 // 계속 입력을 받도록 하세요 //조건4. 출력할 때에는 // 이름: ~~~ 나이:016세 // 국어: 080점 영어: 079점 수학: 079점 // 총점: 238점 평균: 79.33점 // 으로 출력되게 print..

Dev/Java 2020.08.11

C

Java - 무한반복문 ( Infinite Loop )

package day02; //무한 반복문 //무한 반복문은 //반복문이 영원히, 무한하게 반복되는 것을 //무한 반복문이라고 한다. //무한 반복문을 만드는 방법은 다양하게 있는데 //그중 가장 대표적인 방법들을 한번 알아보자 public class Ex15InfiniteLoop { public static void main(String[] args) { // for문으로도 무한반복문을 만들어줄 수 있지만 // while문보다 구조가 복잡하므로 while문으로 무한반복문을 더 많이 만든다. // 1. 조건식에 들어간 변수가 안변하는 경우 //int i = 1; //while(i < 5) { //System.out.println("무한루프 1번입니다."); //} // 무한루프 다음줄은 만약 무한루프가 ..

Dev/Java 2020.08.11