📄 carcompany.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 + -