Java小程序——宠物商店

一、问题描述

设计一个宠物商店,在商店中可以有多种宠物,试表示出此种关系,并要求可以根据关键字查找相应的宠物信息。所需要的宠物信息自行设定。

1、可以保存多个宠物的信息

2、宠物的属性:名字、年龄等

3、可以实现宠物上架、下架、模糊查询等功能。

二、实现思路

1.首先需要定义一个宠物类,因为宠物种类有很多,因此需要定义一个抽象类。该类中需要包含宠物的各种信息,例如:种类、名字、年龄、雌雄等。

2.有了宠物后还需要定义一个商店类,来存放各种宠物。该商店类可以展示出商店内的宠物信息,以满足用户需求。

3.因为要实现宠物的上架和下架操作,因此还需要定义一个上架类和下架类。可以通过该类对宠物进行上架和下架操作,以存放到商店中。

4.要实现模糊查询功能,需要定一个查询类,该类可以通过输入关键字来查询商店内的宠物信息来展现出来。

5.要实现上诉功能,还需要定义一个测试类,来实现上述操作。

 

 

三、运行结果

1.上架操作:

Java小程序——宠物商店_第1张图片

2.下架操作:

Java小程序——宠物商店_第2张图片

 

3.查询操作:

Java小程序——宠物商店_第3张图片

Java小程序——宠物商店_第4张图片

Java小程序——宠物商店_第5张图片

Java小程序——宠物商店_第6张图片

四、代码实现

1.宠物类

package 宠物商店;

public abstract class 宠物类 {
	public  String species;  //种类
	public  String name;    //名字
	public  String sex;  //雌雄
	public  int age;  //年龄
	public 宠物类() {
		
	}
	public 宠物类(String species,String name,String sex,int age) {
		this.species=species;
		this.name=name;
		this.sex=sex;
		this.age=age;
	}

	public abstract void pet1();
	
	public void setspecies(String species) {
		this.species=species;
	}
	public String getspecies() {
		return species;
	}
	
	public void setname(String name) {
		this.name=name;
	}
	public String getname() {
		return name;
	}
	
	public void setsex(String sex) {
		this.sex=sex;
	}
	public String getsex() {
		return sex;
	}
	
	public void setage(int age) {
		this.age=age;
	}
	public int getage() {
		return age;
	}
}

2.商店类

package 宠物商店;


public class 商店类 extends 宠物类{
	
	public 商店类(String species,String name,String sex,int age) {
		super(species, name, sex,age);
	}
	
	public void pet1() {
		System.out.println("宠物种类:"+species+"\t宠物名称:"+name+"\t宠物性别"+sex+"\t宠物年龄"+age+"岁");
	}
	static 商店类 doug1=new 商店类("金毛","豆豆","雄性",1);
	static 商店类 doug2=new 商店类("牧羊犬","花花","雌性",2);
	static 商店类 doug3=new 商店类("泰迪","毛毛","雄性",1);
	static 商店类 doug4=new 商店类("二哈","笨笨","雌性",2);
	static 商店类 cat1=new 商店类("加菲猫","胖胖","雄性",1);
	static 商店类 cat2=new 商店类("波斯猫","玲玲","雌性",2);
}

3.下架类

package 宠物商店;
import java.util.Scanner;
public class 下架类 {
	public static void XJ() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("现在本店有以下宠物:");
		商店类.doug1.pet1();
		商店类.doug2.pet1();
		商店类.doug3.pet1();
		商店类.doug4.pet1();
		商店类.cat1.pet1();
		商店类.cat2.pet1();
		System.out.println("请您选择要下架的宠物名称");
		String name = scanner.next();
		System.out.println("您好,您已成功下架名字为:"+name+"的宠物");
	}
}

4.上架类

package 宠物商店;
import java.util.Scanner;
public class 上架类 {
	public static  String species;  //种类
	public static String name;    //名字
	public static String sex;  //雌雄
	public static int age;  //年龄
	public static  void SJ() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入你要上架宠物的种类:");
		species=scanner.next();
		System.out.println("请输入你要上架宠物的名字:");
		name=scanner.next();
		System.out.println("请输入你要上架宠物的雌雄:");
		sex=scanner.next();
		System.out.println("请输入你要上架宠物的年龄:");
		age=scanner.nextInt();
		商店类 cw=new 商店类(species,name,sex,age);
		System.out.println("恭喜您,您已经成功上架:");
		cw.pet1();
		System.out.println("现在本商店有:");
		商店类.doug1.pet1();
		商店类.doug2.pet1();
		商店类.doug3.pet1();
		商店类.doug4.pet1();
		商店类.cat1.pet1();
		商店类.cat2.pet1();
		cw.pet1();
	}
}

5.查询类

package 宠物商店;
import java.util.Scanner;
public class 查询类 {
	public static void CX() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("尊敬的顾客您好,我会为您提供最优的服务");
		System.out.println("1:查询本店宠物种类\t2:查询本店宠物信息");
		int n = scanner.nextInt();
		if(n==1) {
			System.out.println("尊敬的顾客,目前本店有:1、宠物狗\t2、宠物猫");
		}
		if(n==2) {
			System.out.println("请输入您要查询宠物的种类信息:");
			String name = scanner.next();
			if(name.equals("狗")||name.equals("gou")) {
				System.out.println("本店提供"+name+"的品种为:");
				商店类.doug1.pet1();
				商店类.doug2.pet1();
				商店类.doug3.pet1();
				商店类.doug4.pet1();
			}
			else if(name.equals("猫")||name.equals("mao")) {
				System.out.println("本店提供"+name+"的品种为:");
				商店类.cat1.pet1();
				商店类.cat2.pet1();
			}
			else {
				System.out.println("给常抱歉,本店不能提供你所需要的宠物:"+name);
			}
		}
	}
	
}

6.测试类

package 宠物商店;
import java.util.Scanner;
public class 测试类 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("**********欢迎来到宠物商店在线系统**********");
		System.out.println("我们将为您提供最优秀的服务,请您做以下选择");
		System.out.println("1:员工登录\t2:尊敬的顾客");
		int i = scanner.nextInt();
		if(i==1){
			System.out.println("亲爱的员工您好,请选择您要进行的操作:");
			System.out.println("1:对宠物进行上架操作\t2:对宠物进行下架操作");
			int n = scanner.nextInt();
			if(n==1) {
				//转到上架类
				上架类.SJ();
			}
			if(n==2) {
				//转到下架类
				下架类.XJ();
			}
		}
		if(i==2) {
			查询类.CX();
		}
	}
}

 

你可能感兴趣的:(java类)