본문 바로가기

Java/본격 Java 퀴즈 기초

(32)
[Java] Enumeration 실습 포커카드를 enum 형식으로 저장해서 출력해보는 프로그램을 만들어보자 . . enum 형식으로 카드 종류랑 숫자를 입력한다. 그리고 enum 이름 으로 객체를 만들어서 프로그램을 작성한다. . . package enumCard; public class Card { enum Kind {SPADE, DIAMOND, HEART, CLOVER} enum Number {ACE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING} Kind kind; Number num; static final int KIND_MAX = 4; static final int NUM_MAX = 13; public Card() { this(Kind.SPADE,..
[Java] TreeSet 활용하기 문자열을 무작위로 입력받아 문자순으로 출력하는 프로그램을 만들어본다. . . package Set; import java.util.*; public class TreeSetEx2 { public static void main(String[] args) { TreeSet stringSet = new TreeSet(); stringSet.add("apple"); stringSet.add("forever"); stringSet.add("description"); stringSet.add("ever"); stringSet.add("zoo"); stringSet.add("base"); stringSet.add("guess"); stringSet.add("cherry"); System.out.println(stri..
[Java] HashSet을 이용하여 교집합, 차집합, 합집합 구해보기 중복이 허용이 안되는 집합의 성질을 이용하여 옛날에 학창시절에 배웠던 교집합, 차집합, 합집합을 구해보자 . . package Set; import java.util.*; public class HashSetEx2 { public static void main(String[] args) { HashSet setA = new HashSet(); HashSet setB = new HashSet(); HashSet setHab = new HashSet(); HashSet setKyo = new HashSet(); HashSet setCha = new HashSet(); setA.add("1"); setA.add("2"); setA.add("3"); setA.add("4"); setA.add("5"); Syst..
[Java] Stack을 이용하여 2진수 만들기 정수를 입력받아서 이진수를 만들어보자. 그러기에는 stack을 이용하는 것이 좋다. 가장먼저 2를 나눈 나머지가 가장 첫자리에 와야한다. . . package Binary_Stack; import java.util.*; public class TestBinary { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Stack st = new Stack(); System.out.print("2진수로 만들 숫자를 입력해 주세요."); int originNum = sc.nextInt(); // 10진수 입력받기 int num1 = originNum; // 입력받은 숫자 저장 String binaryNum = ""; // ..
[Java] 도형의 성질을 이용하여 크기 조절하기(인터페이스) 도형의 성질 중에는 넓이과 둘레를 알아야한다. 그런 성질을 알 수 있는 인터페이스를 작성한다. . . package InterfaceGeometric; public interface GeometricObject { public double getPerimeter(); public double getArea(); } . . 상위 인터페이스를 상속받을 원 클래스를 만든다. . . package InterfaceGeometric; import java.math.*; public class Circle implements GeometricObject{ protected double radius = 1.0; public Circle(double radius) { this.radius = radius; } publ..
[Java] 점과 원 위치 이동하는 절차 인터페이스로 만들기 좌표평면에서 점이 이동하기 위해서는 위, 아래, 왼쪽, 오른쪽 이동메소드가 필요하다. 상위인터페이스에 만들어주도록하자. . . package InterfaceMoveable; public interface Moveable { public abstract void moveUp(); public abstract void moveDown(); public abstract void moveLeft(); public abstract void moveRight(); } . . 좌표평면은 컴퓨터 화면 기준으로 한다. 왼쪽 상단 부분을 (0,0)으로 시작하여 오른쪽과 아래로 가는 것이 +이다. . . 점 이동 클래스부터 구현해본다. . . package InterfaceMoveable; public class Move..
[Java] 도형 그리기 인터페이스 도형을 그리기 위해서는 도형의 색상이 필요하다. 도형 그리기에 알맞는 색상 인터페이스를 만든다. . . package InterfaceDrawable; public interface Drawable { int RED = 1; int GREEN = 2; int BLUE = 3; int BLACK = 4; int WHITE = 5; public abstract void draw(int color); } . . 인터페이스는 모두 abstract로 선언되어있기 때문에 implements 된 클래스는 인터페이스에 있는 메소드들을 무조건 오버라이딩해야한다. . . Drawable을 implements할 도형 클래스를 만든다 좌표와 크기와 색상을 받는다. . . circle class package Interface..
[Java] 원과 직사각형 추상클래스로 상속받아 구현하기 원과 직사각형의 넓이와 둘레를 구하는 식을 구현해보자. 그러면 원과 직사각형의 상위 클래스인 Shape 클래스를 만든다. . . package AbstractShape; public abstract class Shape { String color; boolean filled; public Shape() {} public Shape(String color, boolean filled) { this.color = color; this.filled = filled; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public boolean isFilled() { return..