영웅은 다음과 같은 속성을 갖는다. 이름 체력 (모든 영웅의 기본체력은 100으로 동일) 영웅은 펀치를 통해 상대 영웅에게 피해를 입힐 수 있다. 펀치는 랜덤하게 발동된다. 게임은 두 영웅의 생성과 동시에 시작되며 하나가 죽을 때까지 진행된다. [code=php] import java.util.Random; public class Hero { private String name; private int hp = 100; // 생성자 public Hero(String name) { …
가장 고득점자를 찾는 프로그램을 만드시오. [code=php] public class Punch { public static void main(String[] args) { String[] names = { "Elena", "Thomas", "Hamilton", "Suzie", "Phil", "Matt", "Alex", "E…
키와 몸무게를 입력받아 비만도를 측정해주는 프로그램을 작성하시오. 비만도는 BMI지수를 사용하여 네 가지 단계(저체중, 정상, 과체중, 비만)로 구분 할 것. [code=php] import java.util.Scanner; public class BMICalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("키와 몸무게를 입력하시오…
주사위를 던져 큰 수가 나온 사람이 달러를 획득한다. 획득 달러량은 주사위의 수와 같다. [code=php] public class DiceGambling { public static void main(String[] args) { int n = 1 + (int)(Math.random() * 1000) % 6; double dallarRate = 1116.07143; double krw = n * dallarRate; System.out.println(n + &…
[code=php] import java.util.Scanner; public class SelfIntroduction { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.printf("이름을 입력하세요: "); String name = scanner.next(); System.out.println(); Syst…
객체(인스턴스)의 생성 객체(또는 인스턴스: 클래스의 실제 구현물)는 아래와 같은 형식으로 생성합니다. [code=php] public static void main(String[] args) { CLASS reference = new CLASS(); } [/code] 실제 예를 들어 객체를 생성해봅시다. 이전 수업(클래스와 객체)에서 구현했던 캐릭터 클래스를 생성하려면 어떻게 할까요? 아래와 같이 MainTest.java 파일을 작성하면 됩니다. [code=php] class MainTest { public …
클래스와 객체 지향 프로그래밍 우리는 앞서, 자바의 특징으로 객체지향 프로그래밍(Object-Oriented Programming) 언어임을 배웠습니다. (복습링크: 자바란 무엇인가?) 요약 하자면, 자바는 프로그램을 만드는 언어이며, 이 프로그램은 객체(Object)들의 집합으로 이루어져 있다는 것입니다. “자바 프로그램은 객체들로 이루어져있다” 다른 말로 표현하면, 객체를 만들어야만 프로그램을 만들 수 있다는 이야기 입니다. 그렇다면 객체는 어떻게 만들 수 있을까요? 정답은 “클래스(class) 사용하여 만든다” 입니…
배열은 여러개의 변수들이 묶여져있는 하나의 타입이라 할 수 있습니다. 이러한 배열은 다음과 같은 특징을 가집니다. 1. 배열은 순서있는(indexed) 값(value)들의 나열이다. 2. 배열은 어떠한 타입으로도 만들 수 있다. int, doule, String, etc.. 3. 배열의 요소는 모두 같은 타입이어야 한다. 첫 번째로 배열 생성 후, 값을 대입하는 방법입니다. [code=php] double[] array = new double[4]; array[0] = 1.5; array[1] = 3.2; array…
좋은 프로그래밍 습관 좋은 프로그래밍 습관이란? 코드의 가독성을 높혀주는 것은 좋은 프로그래밍 습관입니다. 여기서 가독성이란 얼마나 쉽게 읽혀지는 정도를 의미합니다. 코드의 가독성이 좋아지면 어떠한 장점이 있을까요? 일반적으로 프로그램은 여러 개발자들이 코드를 공유하며 만들어 집니다. 이렇게 만들어진 코드들은 수시로 분석되어지는데 이 때, 가독성은 개발과정에 아주 중요한 요소가 됩니다. 가독성이 좋다면 그만큼 프로그램 분석시간이 단축되게 되고, 그로인해 전반적인 개발시간 또한 절약될 것입니다. 즉, 빨리 일을 끝낼 수 있다는 …
조건문 개요 주변을 둘러보면 조건에 따라 다르게 적용(동작)되는 것들이 매우 많습니다. 예를 들면 지하철 요금이나, 표준 몸무게 공식 등이 있습니다. 지하철의 요금은 나이, 표준 몸무게 공식은 성별에 따라 다르게 적용 됩니다. 지하철 요금표 구 분 나 이 지하철 요금 일 반 만 19세 이상 1250 원 청소년 만 13 ~ 18세 720 원 어린이 만 06 ~ 12세 450 원 표준 몸…