これは簡単な質問です。"concert" の新しいオブジェクト クラスを作成するとき、それを joptionpane ダイアログ ボックスで制限するにはどうすればよいですか? それを実行すると、ブール値制限を設定しても、プログラムは気にしないようです。月に 25 を入力できますが、問題なく出力文字列にエラーなしで「25」と表示されます。
if (userInput.equals("1")) {
do{
String artist = getStringInput("Artist or Group name?");
int month = getIntegerInput("Enter month in XX format ");
int day = getIntegerInput("Enter day in XX format ");
int year = getIntegerInput("Enter year in XXXX format");
int ticketCost = getIntegerInput("Enter cost per ticket ($25 - $250)");
int quantTickets = getIntegerInput("Enter Number of tickets available (Max 10,000)");
int concertId = 1000;
concert[numConcert++] = new Concert(artist,quantTickets,ticketCost,month,day,year,concertId);
クラス
private String artist = "";
private int quantTickets = 0;
private int ticketCost = 0;
private int month = 0;
private int day = 0;
private int year = 0;
private int numConcert = 0;
private int concertId = 1000;
public Concert(String artist, int quantTickets, int ticketCost, int month, int day, int year, int concertId){
this.artist = artist;
this.quantTickets = quantTickets;
this.ticketCost = ticketCost;
this.month = month;
this.day = day;
this.year = year;
this.concertId = concertId;
}
public boolean setMonth (int month){
if (negative(month)) return false;
if (month > 12) return false;
this.month = month;
return true;
}
public int getMonth (){
return this.month ;
}