skierinfo.java

来自「Java程序设计高级教程(第三版)」· Java 代码 · 共 48 行

JAVA
48
字号
package com.nearhills;

import java.util.*;

public class SkierInfo {
   private int id;
   private Vector trips;
   private int numTrips;

   public SkierInfo( ) {
     id = 0; 
   }
  
   public void setId( int id ) {
      if ( this.id != id ) {
         trips = null; 
      }
      this.id = id;
   }

   public int getNumTrips( ) {
      countTrips();
      return numTrips;
   }     

   public int countTrips( ) {
      if ( id < 1) { 
         numTrips = 0;
         trips = null;   
      } else if ( trips == null ) {
         trips = SkiTrip.getTrips( id );
         numTrips = trips == null ? 0 : trips.size() ;
      }
      return numTrips;
   } 

   public String getTripList( ) {
      if ( countTrips() == 0 ) {
         return "";
      }
      String list = "";
      Enumeration e = trips.elements();
 	 while( e.hasMoreElements() ) {
            list += e.nextElement().toString() + "\n";
         }
      return list;
   }
}        

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?