Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2119486
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 18:17:37

package  com.qujingbo.movie;

/**
 * 

 Title:影片基类
 * 


 * 

 Description:
 * 


 * 

 Date:2006-10-14 15:47:55
 * 


 * 
 * 
@author  EOMS 曲静波
 * 
@version  1.0
 
*/

public   class  Movie  {

     
//  普通片标识
      public   static   int  REGULAR  =   1 ;
    
     
//  新片标识
      public   static   int  NEW_RELEASE  =   2 ;
    
     
//  儿童片标识
      public   static   int  CHILDREN  =   3 ;
    
     
/**
     * 获取租赁影片总价
     *
     * 
@param  movieCode
     * 影片类型
     * 
@param  days
     * 租凭天数
     * 
@return  租赁影片总价
     * 
@throws  MovieException
     * 没有影片类型抛出异常
     
*/

     
public   double  getCharge( int  movieCode,  int  days)  throws  MovieException  {
     
double  result  =   0 ;
     
//  普通片
      if  (movieCode  ==  Movie.REGULAR)
     
//  单价为2
      {
     result 
=   2 ;
     
//  如果租赁天数大于2则,则优惠
      if  (days  >   2 {
     result 
+=  (days  -   2 *   1.5 ;
     }

     
//  返回总价
      return  result;
     }

     
//  最新发布片
      else   if  (movieCode  ==  Movie.NEW_RELEASE)  {
     
//  新片没有优惠,单价为3
      return  days  *   3 ;
     }

     
//  儿童片
      else   if  (movieCode  ==  Movie.CHILDREN)  {
     
//  影片单价
     result  =   1.5 ;
     
//  如果租赁时间大于3天则做价格优惠
      if  (days  >   3 {
     result 
+=  (days  -   3 *   1.5 ;
     }

     
//  返回租赁影片总价
      return  result;
     }
  else
     
throw   new  MovieException( " 影片不存在 " );
     }

    
     
/**
     * 获取租赁影片积分
     *
     * 
@param  movieCode
     * 影片类型
     * 
@param  days
     * 租凭天数
     * 
@return  租赁影片积分
     * 
@throws  MovieException
     * 没有影片类型抛出异常
     
*/

     
public   double  getIntegral( int  movieCode,  int  days)  throws  MovieException
     
{
     
//  普通片
      if  (movieCode  ==  Movie.REGULAR)
     
return  days  *   2 ;
     
//  最新发布片
      else   if  (movieCode  ==  Movie.NEW_RELEASE)
     
return  days  *   3 ;
     
//  儿童片
      else   if  (movieCode  ==  Movie.CHILDREN)
     
return  days  *   1.5 ;
            
else
                
throw   new  MovieException( " 影片不存在 " );
    
        }

}


--------------------next---------------------

阅读(238) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~