본문 바로가기

Java

(130)
[Java] 학생과 선생의 정보(상속, 중복값 확인) 사람 클래스를 만들어 이름과 주소를 입력받는다 . . package Person; public class Person { private String name, address; Person(String name, String address){ this.name = name; this.address = address; } public String getName() { return name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "Person [name=" + na..
[Java] 원과 원기둥 둘레와 넓기 구하기(상속 이용) 먼저 원에 대한 클래스를 만든다. . . package Circle; import java.math.*; public class Circle { private double radius = 1; private String color = "red"; Circle(){} Circle(double radius){ this.radius = radius; } Circle(double radius, String color){ this.radius = radius; this.color = color; } @Override public String toString() { return "Circle [radius=" + radius + ", color=" + color + "]"; } public double getRad..
[Java] printf 사용해보기 printf를 통해서 다양한 자료형을 다양한 방법으로 출력할 수 있다. . . public class PrintfEx1 { public static void main(String[] args) { int age = 14; int year = 2020; float f1 = .10f; // 0.10, 1.0e-1 float f2 = 1e1f; // 10.0 float f3 = 3.14e3f; // 3140 double d =1.23456789; String str = "www.green.com"; System.out.printf("age : %d, year : %d \n", age, year); // printf 정수 출력 System.out.printf("age : %5d, year : %-5d \n", ..
[Java] 책 정보 출력하기 (클래스 배열 이용) 책 정보를 출력하기 위해 저자 정보과 책의 상세정보가 필요하다. 그래서 저자 정보 클래스를 만들어서 상세정보 클래스에서 포함(Composition)해서 사용해 볼 예정이다. . . package book; public class Author { private String name, email; private char gender; public Author() {} public Author(String name, String email, char gender) { this.name = name; this.email = email; this.gender = gender; } public String getEmail() { return email; } public void setEmail(String emai..
[Java] 사원정보 출력하기 (Composition(포함)관계 이용) 상속을 들어가기 전에 포함관계를 먼저 해보겠다. 사원정보를 출력하기 위해 먼저 주속 데이터를 받아오고 그 정보를 토대로 사원정보를 출력하는 프로그램을 작성해보겠다. . . package Employee; public class Address { String city, state, country; public Address(String city, String state, String country){ this.city = city; this.state = state; this.country = country; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String..
[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..