본문 바로가기

Java/본격 Java 퀴즈 기초

(32)
[Java] 달력 출력하기 - 지정한 날짜 요일 확인하기 . . 앞에서 한 코드를 종합하여 작성하였다. package ex8; import java.util.*; public class Date { private int day, month, year; public Date(int year, int month, int day) { this.day = day; this.month = month; this.year = year; } public Date() {} // default 생성자 - printCalader 이용 public int getDay() { return day; } public void setDay(int day) { this.day = day; } public int getMonth() { return month; } public void set..
[Java] 달력 출력하기 - 윤년 확인하기 두산백과 윤년 [ leap year음성듣기 , 閏年 ] 요약 태양력에서 2월은 28일까지 있는 것이 평년이다. 그러나 2월을 29일로 둔 해를 윤년이라 하여 치윤법에 따라 400년에 97년을 윤년으로 두고 있다. 이것은 1년의 길이가 365일로 실제보다 0.2422일 짧은 것이므로, 점차 계절과 차이가 발생하게 되는 것을 해결하고자 한 것이다. 원래 2월은 평년이 28일까지 있는 것이지만, 만일 윤년이 없이 언제나 평년이라면 1년의 길이가 365일로 되어 실제보다 0.2422일 짧아지므로 점차 역일(曆日)과 계절이 달라진다. 그러므로 율리우스력에서는 4년마다 2월을 29일로 함으로써 4년간의 연평균 일수를 365.25일로 정하였다. 이 값은 실제보다 1년에 0.0078일이 길다. 그후 그레고리오력에서는 ..
[Java] 달력 출력하기 달력을 출력하기에 앞서 굉장히 시간이 오래걸리고 많이 찾아본 코드이다. 윤년을 계산해야하고 달마다 마지막 날짜가 다르며 정확한 값을 입력했는지도 확인해야 한다. . . package ex8; import java.util.*; public class Date { private int day, month, year; private int[] MAX_DAYS = new int[] {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 평년 private int[] LEAP_MAX_DAYS = new int[] {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 윤년 public Date(int year, int month, i..
[Java] 계좌 운영하기 (1) 다음과 같이 2개의 계좌를 생성한다. - 계좌번호: 1001, 이름: 홍길동, 잔고: 0 - 계좌번호: 1002, 이름: 이순신, 잔고: 0 (2) 홍길동의 계좌 1001 에 1백만원을 입금한다. - 현재의 계좌 잔고를 출력한다. 계좌명: 홍길동, 계좌번호: 1001, 잔액: 1000000 (3) 홍길동의 계좌 1001 에서 10만원을 출금한다. - 현재의 계좌 잔고를 출력한다. 계좌명: 홍길동, 계좌번호: 1001, 잔액: 900000 (4) 홍길동의 계좌 1001 에서 50만원을 이순신의 계좌로 이체한다. - 홍길동의 계좌정보와 이순신의 계좌정보를 출력한다. 계좌명: 홍길동, 계좌번호: 1001, 잔액: 400000 계좌명: 이순신, 계좌번호: 1002, 잔액: 500000 (5) 이순신의 계..
[Java] 책 정보 입력 책 정보 입력하는 프로그램을 작성한다. 시리즈물(저자랑 가격이 같고 제목만 조금 다른)을 등록할때 어떻게 해야할지 알아보자 우선 책 정보 등록 생성자를 생성하고 오버로딩해서 다른 책 정보를 입력할 수 있는 생성자도 생성한다. . . package ex6; public class Book { String title, author; long price; public Book() {} public Book(String title, String author, long price) { this.title = title; this.author = author; this.price = price; } public Book(Book other) { this.title = other.title; this.author =..
[Java] 영수증 출력 입력받은 정보로 영수증과 송장을 출력하는 프로그램을 작성한다. 영수증에서는 품번, 항목, 수량, 단가, 금액이 들어가고 클래스에는 정보를 입력받거나, 송장을 출력하는 코드를 작성한다. . . package ex5; public class InvoiceItem { private String id, desc; private int qty; private long unitPrice; public InvoiceItem() {} public InvoiceItem(String id, String desc, int qty, long unitPrice) { this.id = id; this.desc = desc; this.qty = qty; this.unitPrice = unitPrice; } public String..
[Java] 사원 정보 출력(클래스 이용) 사원 정보 출력 프로그램을 만들었다. 사원 번호, 이름, 연봉 데이터를 멤버변수로 사용하였다. . . Employee 클래스를 따로 만들어서 작업하였다. 연봉올리기(raiseSalary) 메소드는 소수점 없애는 법이 어려워서 반올림을 하였다. 사실 int형으로 반환하면 자동으로 소수점 자리를 없앨 수 있다. package ex4; import java.math.*; public class Employee { private int id, salary; private String firstName; private String lastName; public Employee(int id, String firstName, String lastName, int salary) { this.id = id; this.f..
[Java] 사각형 넓이과 둘레 구하기(클래스 이용) 앞 쪽에 했었던 원의 넓이 구하는 방법과 비슷하게 코딩하였다. . . package ex3; class Rectangle{ private float length = 1.0f; private float width = 1.0f; Rectangle(){} Rectangle(float length, float width){ this.length = length; this.width = width; } public float getLength(){ return length; } public void setLength(float length) { this.length = length;} public float getWidth(){ return width; } public void setWidth(float widt..