0

これは簡単な質問です。"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 ;
  }
4

1 に答える 1

0

「this.month = month」と言います。ここで setMonth(int month) メソッドを呼び出す必要があります。

于 2013-10-20T23:27:23.073 に答える