⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 carcompany.java

📁 一个汽车公司想记录其客户的相关信息
💻 JAVA
字号:

import javax.swing.*;
import java.text.*;
import java.util.*;
//NewCar.java 新车类
 class  NewCar
{  private String  Carname;//车的名字
   private int     Syear;//生产年
   private int     Smonth;//生产月
   private int     Sday;//生产日                   
   private String  CarMader;//生产商
   private float   Price;//销售价格
   private int     Quantity;//库存车数
 //新车的资料
   public NewCar (String cn, int sy,int sm,int sd,String cm,float pri,int qu)
   {
   	  Carname =cn;
   	  Syear   =sy;
   	  Smonth  =sm;
   	  Sday    =sd;
   	  CarMader=cm;
   	  Price   =pri;
          Quantity=qu;
   }
  
   //设置车的卖价
   void setPrice(float pri)
   {  Price=pri;   }
   //设置车的数量
   
   void setQuantity ( int q )
   { Quantity=Quantity-q; }
   //销售车
   int year,month,day;
   void  Sales(int y,int m,int d,int q)
   {   
     year=y; month=m; day=d; 
     setQuantity (q);
     System.out.println("\n"+y+"."+m+"."+d+"卖了 "+ q+" 台"+Carname+",卖价:"+(getPrice()*q)+"元");
   }
   //返回销售车日期
   int getyear ( ) 
   { return year;}
   int getmonth ( ) 
   { return month;}
   int getday ( ) 
   { return day;}
  //返回车的名字
   String getCarname()
   { return Carname;}
  //返回这种车的年龄
   int getage ()
   {  return 2007-Syear;}
   //返回生产年
   int   getSyear  ( )
   {  return Syear ; }
   //返回生产日
   int   getSday  ( )
   {  return Sday ; }
   //返回生产月
   int   getSmonth ( )
   {  return Smonth ;}
   //返回生产商
   String  getCarMader(  )
   {  return  CarMader; }
   //返回销售价格
   float   getPrice   (  ) 
   {  return   Price;   }
   //返回车剩余台数
   int getQuantity()
   { return  Quantity;}

   //返回车的资料
   void  getNewCar()
   {System.out.println("\n"+getCarname()+
                       "\n生产日期:"+getSyear()+"年"+getSmonth()+"月"+getSday()+"日"+
                       "\n生产商  :"+getCarMader()+
                       "\n汽车价格:"+getPrice());}
}


//OldCar.java旧车类
 class OldCar extends NewCar //继承NewCar类
{  private int  Myear;//销售年
   private int  Mmonth;//销售月
   private int  Mday;//销售日
   private String  SoldState;//销售状态
   //旧车资料
   public OldCar( String cn,int sy,int sm,int sd,String cm,float  pri,int qu,
                  int my,int mm ,int md, String ss )
                 //ss为80很好 为70为良好 为60合格 
   { 
     super  (cn,sy,sm,sd,cm,pri,qu);
      SoldState=ss;
      Myear=my;
      Mmonth=mm;
      Mday=md;
     
   }
   //返回售出造年
   int   getMyear  ( )
   {  return Myear ; }
   //返回售出日
   int   getMday  ( )
   {  return Mday ; }
   //返回售出月
   int   getMmonth ( )
   {  return Mmonth ;}
   //返回销售状态
   String getSoldState( )
   { return SoldState; }  

 //返回车的资料
   void  getOldCar()
   {System.out.println(getCarname()+
                       "\n生产日期:"+getSyear()+"年"+getSmonth()+"月"+getSday()+"日"+                                    "\n生产商  :"+getCarMader()+
                       "\n销售价格:"+getPrice()+
                       "\n售出日期:"+getMyear()+"年"+getMmonth()+"月"+getMday()+"日"+
                       "\n售出状态:"+getSoldState());}
  
}

//customer.java 客户类的定义
 class Customers
{ private  String  Carsname;//汽车的名字
  private  String  Cusname;//客户的姓名
  private  String  Linkman;//联系人 
  private  String  Address;//地址
  private  long    Telephone;//电话号码 
  private  long    LinkTelephone;//联系人电话
  private  float   CusPrice; 
  //个人客户的资料
  public Customers (String carn, String cu,String ad,long tel,float cp)
  {       Carsname=carn; 
  	  Cusname=cu;
  	  Address=ad;
  	  Telephone=tel;
          CusPrice=cp;
 }
 //集团客户的资料
  public Customers (String carn, String cu,String ad,long tel,float cp,String lk,long ltel)
  {       Carsname=carn; 
  	  Cusname=cu;
  	  Address=ad;
  	  Telephone=tel;
  	  Linkman=lk;
  	  LinkTelephone=ltel;
          CusPrice=cp;
  }


  //设置汽车的名字
  void  setCarsname(String carn)
  {  Carsname=carn;  }
 //设置客户的姓名   
  void  setCusname(String cu) 
  {   Cusname=cu;  }
 //设置联系人的名字
  void setLinkman(String lk)
  {  Linkman=lk;  }
 //设置客户地址
  void  setAddress(String ad)
  {  Address=ad;  }
 //设置客户的电话
  void setTelephone(long tel)
  { Telephone=tel;}
  //设置联系人的电话
  void setLinkTelephone(long ltel)
  { LinkTelephone=ltel;}
  //
  //返回汽车的名字
  String  getCarsname()
  { return Carsname;}
 //返回客户的姓名   
  String  getCusname() 
  { return Cusname; }
 //返回联系人的名字
  String  getLinkman()
  { return Linkman; }
 //返回客户地址
  String  getAddress()
  { return Address;}
 //返回客户的电话
  long  getTelephone()
  { return Telephone;}
  //返回联系人的电话
  long getLinkTelephone()
  { return LinkTelephone;}
  //返回买车的价钱
  float  getCusPrice()
  {  return CusPrice; }
  //返回客户资料
  void  getCustomer(int i)
  { if(i==0)//个人客户
    System.out.println("\n个人客户:"+getCusname()+
                       "\n购买的车:"+getCarsname()+
                       "\n客户的地址:"+getAddress()+
                       "\n客户的电话:"+getTelephone());
    if(i==1)//集团客户
    System.out.println("\n集团客户  :"+getCusname()+
                       "\n购买的车  :"+getCarsname()+
                       "\n集团的地址:"+getAddress()+
                       "\n集团的电话:"+getTelephone()+
                       "\n联系人    :"+getLinkman()+
                       "\n联系人电话:"+getLinkTelephone());
  }
  
  
}

//CarCompany.java

public class  CarCompany
{ public static void main (String[] args)
     //throws Exception
 { NewCar bmw    = new  NewCar("宝马",2006,10,1,"宝马厂",1000000,100);//宝马车
   NewCar benz   = new  NewCar("奔驰",2006,5,7,"奔驰厂",750000,98);//奔驰车
   OldCar hyunda = new  OldCar("现代",2002,7,3,"现代厂",350000,1,2004,8,25,"很好");//现代旧车
   OldCar ford   = new  OldCar("福特",2003,8,10,"福特厂",330000,1,2005,11,7,"良好");//福特旧车
   OldCar changan= new  OldCar("长安",2004,8,10,"长安厂",330000,1,2005,10,7,"良好");

   //销售汽车
   Customers person=new  Customers("福特","李明","重庆长寿",62003443,330000);
   ford.Sales(2007,10,11,1);
   person.getCustomer(0);//输出客户资料
   Customers jituan=new  Customers("宝马","华为","重庆南平",62442157,1000000,"王维",62401507);
   bmw.Sales(2007,5,7,2);
   jituan.getCustomer(1);//输出客户资料
   
   //输出每辆车的销售情况
   System.out.println("\n\n查询每辆车的销售情况:");
   System.out.println("\n宝马销售了"+(100-bmw.getQuantity())+"辆") ;
   System.out.println("奔驰销售了"+(98-benz.getQuantity())+"辆") ;
   System.out.println("现代销售了"+(1-hyunda.getQuantity())+"辆") ;
   System.out.println("福特销售了"+(1-ford.getQuantity())+"辆") ;
   System.out.println("长安销售了"+(1-changan.getQuantity())+"辆") ;
 
   //更新客户的相关信息
   System.out.println("\n\n客户资料的更新:");
   person.setTelephone(40315055);//更新客户电话
   System.out.println("客户:"+person.getCusname()+",联系电话更改为:"+person.getTelephone());
   person.getCustomer(0);//输出客户资料
   jituan.setLinkman("陈涛");//更新联系人
   jituan.setLinkTelephone(60152181);//更新联系人电话
   System.out.println("\n集团客户 "+jituan.getCusname()+" 的联系人更改为"+jituan.getLinkman()+
                      ",联系电话:"+jituan.getLinkTelephone());
   jituan.getCustomer(1);//输出客户资料
   
   //查找某位客户所购买的全部汽车的信息
    
    
    System.out.println("\n\n某位客户所购买的全部汽车的信息");
    System.out.println("\n查询客户:"+jituan.getCusname()+" 购买车的信息");
    ford.getOldCar();
    //计算出公司销售的汽车的平均“年龄”
   System.out.println("\n\n计算出公司销售的汽车的平均“年龄”:");
   System.out.println("公司销售的汽车的平均年龄为:"+
   	                 (bmw.getage()*bmw.getQuantity()+benz.getage()*benz.getQuantity()+
   	                  hyunda.getage()*hyunda.getQuantity()+ford.getage()*ford.getQuantity()+
   	                  changan.getage()*changan.getQuantity())/
   	                  (bmw.getQuantity()+benz.getQuantity()+hyunda.getQuantity()+ford.getQuantity()+
   	                   changan.getQuantity())+"岁。"
   	                 );
  
   System.exit(0);
 }
}


⌨️ 快捷键说明

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