Java实现宠物商店管理系统
本文实例为大家分享了Java实现宠物商店管理系统的具体代码,供大家参考,具体内容如下
一、实验目的
1.掌握java类的继承、多态等的基本概念;
2.掌握简单的信息管理系统的设计与实现。
二、实验环境
实验建议在安装了以下软件的计算机上完成:
1.Windowsxp/win7/win8/win10操作系统
2.JDK1.6以上版本
3.Eclipse或NetBeansIDE或EditPlus或其它开发工具
三、实验内容与要求
(一)问题描述
要求采用java面向对象的基本知识,实现宠物商店管理系统。
(二)实验要求
1、宠物商店有狗和猫两种动物,请为这两种动物创建各自的类,而且它们都继承宠物类,为这些类定义基本的属性和方法;
2、为宠物商店也创建一个类,该类有基本属性,比如商店名称等,还有宠物笼子的属性,此外,还具备一些方法,比如:买进宠物、销售宠物、清点宠物库存、销售统计和盈利情况等;
3、实现买进宠物的方法,输入狗或猫的基本属性和进货价格,并把该买进的宠物放进宠物笼子;
4、实现销售宠物的方法,输入狗或猫的基本属性和销售价格,并把宠物从宠物笼子取出;
5、实现清点宠物库存方法,列出所有库存的宠物清单;
6、实现销售和盈利统计,查询所有已销售的宠物清单,包括进货价格和销售价格,还有总利润;
四、实现提示
1.宠物笼子采用数组实现,数组的数据类型为宠物类;
2.销售清单也采用数组实现。
五、代码
Pet类
publicclassPets{
privateStringcolor;//颜色
privateintage;//年龄
privateStringsex;//性别
privateStringkind;
privatedoubleinPrice;//进货价格
privatedoubleoutPrice;//销售价格
privatedoubleprofit;//盈利
publicPets(Stringcolor,intage,Stringsex){
this.color=color;
this.age=age;
this.sex=sex;
}
publicPets(){
}
publicStringgetKind(){
returnkind;
}
publicvoidsetKind(Stringkind){
this.kind=kind;
}
publicdoublegetProfit(){
returnprofit;
}
publicvoidsetProfit(doubleprofit){
this.profit=profit;
}
publicStringgetSex(){
returnsex;
}
publicvoidsetSex(Stringsex){
this.sex=sex;
}
publicStringgetColor(){
returncolor;
}
publicvoidsetColor(Stringcolor){
this.color=color;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicdoublegetInPrice(){
returninPrice;
}
publicvoidsetInPrice(doubleinPrice){
this.inPrice=inPrice;
}
publicdoublegetOutPrice(){
returnoutPrice;
}
publicvoidsetOutPrice(doubleoutPrice){
this.outPrice=outPrice;
}
}
Cat类
publicclassCatextendsPets{
publicCat(Stringcolor,intage,Stringsex){
super(color,age,sex);
}
publicCat(){
}
}
Dog类
publicclassDogextendsPets{
publicDog(Stringcolor,intage,Stringsex){
super(color,age,sex);
}
publicDog(){
}
}
PetsStore类
importjava.util.Scanner;
importjava.util.Date;
publicclassPetsStore{
Scannerinput=newScanner(System.in);
privateStringname;
privateCat[]cats;
privateDog[]dogs;
privatePets[]pets;
privateintdogFoot=0;//狗的当前长度
privateintcatFoot=0;//猫的当前长度
privateintpetFoot=0;
privateintnum=0;//库存数量
privateintinNum=0;//进货数量
privateintoutNum=0;//销售数量
publicPetsStore(intlen){
if(len>0){
this.cats=newCat[len];//开辟数组大小
this.dogs=newDog[len];
this.pets=newPets[len];
}else{
this.dogs=newDog[1];//至少开辟一个空间
this.cats=newCat[1];
this.pets=newPets[1];
}
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicvoidadd(){//添加的是一个宠物
System.out.println("您添加的是狗还是猫?\n"+"1.狗2.猫");
Stringchoice=input.next();
if(choice.equals("1")){
Dogdog=newDog();
System.out.println("请输入您要添加的宠物的信息");
System.out.print("颜色:");
dog.setColor(input.next());
System.out.print("年龄:");
dog.setAge(input.nextInt());
System.out.print("性别:");
dog.setSex(input.next());
System.out.print("进货价格:");
dog.setInPrice(input.nextDouble());
System.out.print("出售价格:");
dog.setOutPrice(input.nextDouble());
if(dogFoot0){
System.out.println("恭喜,您的店处于盈利状态!");
}
else{
System.out.println("很遗憾,您的店处于亏损状况!");
}
System.out.println("=======================================");
System.out.println("date:"+date);
}
publicintgetOutNum(){
returnoutNum;
}
publicintgetInNum(){
returninNum;
}
publicintgetNum(){
returnnum;
}
}
Main类
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
PetsStorestore=newPetsStore(100);
System.out.print("请为您的宠物商店取个名字:");
store.setName(input.nextLine());
System.out.println("您好!"+store.getName()+"的店长,欢迎使用宠物商店管理系统!");
Stringchoice="1";
while(choice.equals("0")==false){
System.out.println("==========宠物商店管理系统==========");
System.out.println("1.查看库存\n"+"2.添加宠物\n"+"3.出售宠物\n"+"4.查看盈利\n"+"5.销售记录\n"+"0.退出程序");
System.out.println("===================================");
System.out.print("请输入你的选择:");
choice=input.next();
switch(choice){
case"1":
store.print();
System.out.println("请问您还需要什么服务?");
break;
case"2":
Stringchoice1="1";
do{
store.add();
System.out.println("是否继续添加?\n"+"1.是2.否");
choice1=input.next();
}while(choice1.equals("1"));
System.out.println("请问您还需要什么服务?");
break;
case"3":
Stringchoice2="1";
do{
store.sell();
System.out.println("是否继续出售?\n"+"1.是2.否");
choice2=input.next();
}while(choice2.equals("1"));
System.out.println("请问您还需要什么服务?");
break;
case"4":
store.profitNote();
System.out.println("请问您还需要什么服务?");
break;
case"5":
store.note();
System.out.println("请问您还需要什么服务?");
break;
case"0":
System.out.println("谢谢您的使用,欢迎下次再来!\n"+"**********按任意键结束程序**********");
break;
default:
System.out.println("错误输入,请重新输入!");
break;
}
}
}
}
没用很复杂的容器类,只适合萌新看的,大佬勿喷,完成作业还是不错的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。