Mainクラスより月と日を入力して
列挙型のConstellation にて定義でしている
誕生日の星座をgetType()にてMainクラスに渡したいのですが。
//入力値を代入したい
上記の箇所にMainクラスからの入力した月、日 それぞれ代入したいのですが
Constellation においてどの変数に代入すればよいか見当がつかない状態です。
星座の条件分岐については
列挙型のConstellationにて定義することを考えております。
なお、条件分岐させた後、表示としては以下のようにしたいです。
(例)
1996年4月24日生まれの人の星座は牡牛座
enum Constellation内にて、何か定義しないといけないものがあれば
ご教授お願い致します。
Java
1import java.util.Scanner; 2 3public class Main { 4 5 public static void main(String[] args) { 6 int year; 7 int month; 8 int dayOfMonth; 9 Scanner scanner = new Scanner(System.in); 10 System.out.println("**********星座判定**********"); 11 System.out.println("誕生年を入力してください"); 12 year = scanner.nextInt(); 13 System.out.println("誕生月を入力してください"); 14 month = scanner.nextInt(); 15 Constellation.setMonth(month); 16 System.out.println("誕生日を入力してください"); 17 dayOfMonth = scanner.nextInt(); 18 Constellation.setDay(dayOfMonth); 19 //System.out.println(year+”年”+month+”月”+dayOfMonth+”日生まれの人の星座は”+getType());と記述する予定 20 21 22 } 23 24} 25
Java
1import java.time.MonthDay; 2 3public enum Constellation { 4 Aries("牡羊座", 3, 21, 4, 19), 5 Taurus("牡牛座", 4, 20, 5, 20), 6 Gemini("双子座", 5, 21, 6, 21), 7 Cancer("蟹座", 6, 22, 7,22), 8 Leo("獅子座", 7, 23, 8, 22), 9 Virgo("乙女座", 8, 23, 9, 22), 10 Libra("天秤座", 9, 23, 10, 23), 11 Scorpio("蠍座", 10,24, 11, 22), 12 Sagittarius("射手座", 11, 23, 12, 21), 13 Capricorn("山羊座", 12, 22, 1,19), 14 Aquarius("水瓶座", 1, 20, 2, 18), 15 Pisces("魚座", 2, 19, 3, 20); 16 17 //フィールド設定 18 private String type; 19 private MonthDay startDay; 20 private MonthDay endDay; 21 22 //コンストラクタ 23 private Constellation(String type, int startMonth, int startDay, int endMonth, int endDay) { 24 this.type = type; 25 this.startDay = MonthDay.of(startMonth, startDay); 26 this.endDay = MonthDay.of(endMonth, endDay); 27 } 28 29 //setterメソッド 入力値を受け取る 30 static void setMonth(int month){ 31 //入力値を代入したい 32 33 } 34 static void setDay(int day){ 35 //入力値を代入したい 36 } 37 38 //getterメソッド 39 public MonthDay getstartDay() { 40 return startDay; 41 } 42 public MonthDay getendDay() { 43 return endDay; 44 } 45 public String getType() { 46 return type; 47 } 48 49} 50