宠物商店代码java 宠物商城源码

有个关于java多态与接口的题想请高手帮忙给解答一下/** 宠物商店 **/
public class ZooShop {
//宠物列表
private ListAnima animalList =new ArrayListAnima();
//最大动物数
private int animaMaxSize=0;
/** 创建商店(无数量限止) **/
public ZooShop(){};
/**
* 创建商店(有数量限止,由用户指定)
* @param animaSize 最大宠物数
*/
public ZooShop(int animaMaxSize){
this.animaMaxSize=animaMaxSize;
}
/**
* 增加一个宠物
* @param anima
*/
public void addAnima(Anima anima){
if(animaMaxSize 0animalList.size()=animaMaxSize){
System.out.println("超出商店最大容纳数:" anima.getName());
return;
}
System.out.println("增加成功:" anima.getName());
animalList.add(anima);
}
/**
* 根据宠物名查询宠物信息
* @param name 宠物名
*/
public void queryAnimaInfo(String name){
for(int i=0;ianimalList.size();i){
Anima anima=animalList.get(i);
if(anima.getName().equals(name)){
System.err.println("--------------动物信息---------------");
System.err.println("宠物类别:" anima.getClass().getName());
System.err.println("宠物名:" anima.getName());
System.err.println("年龄:" anima.getAge());
System.err.println("颜色:" anima.getColor().toString());
if(anima instanceof Dog){
((Dog)anima).eat();
}else if(anima instanceof Cat){
((Cat)anima).meow();
}
break;
}
}
}
public static void main(String[] args) {
//无参商店无数量限止,有参商店需指定最大数量
//ZooShop zooShop=new ZooShop();
ZooShop zooShop=new ZooShop(3);
zooShop.addAnima(new Dog("dog1",2,"黑白斑点"));
zooShop.addAnima(new Dog("dog2",3,"黑色"));
zooShop.addAnima(new Cat("cat1",2,"白色"));
zooShop.addAnima(new Cat("cat2",2,"灰色"));
zooShop.queryAnimaInfo("dog2");
zooShop.queryAnimaInfo("cat1");
}
}
/**
* 狗(继承动物)
* @author Administrator
*
*/
class Dog implements Anima{
private String name;
private String color;
private int age;
public Dog(String name,int age,String color){
this.name=name;
this.age=age;
this.color=color;
}
//狗的特性之一
public void eat(){
System.err.println("小狗啃骨头");
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getColor() {
return color;
}
}
/**
* 猫(继承动物)
* @author Administrator
*
*/
class Cat implements Anima{
private String name;
private String color;
private int age;
public Cat(String name,int age,String color){
this.name=name;
this.age=age;
this.color=color;
}
//猫的特性之一
public void meow(){
System.err.println("小猫喵喵叫");
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getColor() {
return color;
}
}
/** 动物接口类 **/
interface Anima{
public String getName();
public int getAge();
public String getColor();
}
接口多态,与类的多态类似
JAVA宠物商店的源代码 系统启动和宠物主人登录的接口具体代码是什么?public interface 接口A {
public void get();
}
//**************
public class 接口A的实现类 implements 接口A {
@Override
public void get() {
System.out.println(1);
}
}
//**************
public class Test {
接口A d = new 接口A的实现类();
public Test() {
d.get();
}
}
虽然可以,但不提倡,因为接口有其自己的存在意义,接口定义行为,一般的都是接口定义 , 然后用一个类实现 。
如果您必须要在接口中实现方法:
public interface 接口A {
public void get();
public default void set() {
//实现
}
}
java调用方法先通俗的分析下,我们把类看作是一个房子 。房子里面有家具 , 桌椅板凳之类的,房子里面还有人 。
房子里面所有的人都应该是共有一套家具的 。也就是说,这些家具是唯一的,如果某个家具坏了,那么大家都用不了 。
我们再看一看定义 , java的静态变量也叫做类变量,它开始于类的创建,结束于类的消亡 。非静态变量叫做实例变量,它开始于类的实例的创建,结束语类的实例的消亡 。静态变量被所有实例所共享 。也就是如上面的例子 , 座椅板凳是类变量,它们是在房子被建好了之后就被添加放置进来,而且基本都是唯一的 。人就相当于实例,每个人都能用这些家具,但是如果家具一旦损坏 , 那就是坏了,或者你把某一个家具搬走,那么所有的人都用不了这个家具 , 房子里也不存在这个家具了 。
但是房子里可以进很多人 , 可以进张三,也可以进李四 。所以这些人就是类的实例对象,他们身上穿的衣服就可以叫做实例变量 。
如果一个类中有静态变量的话,程序首先会把该静态变量加载进内存中,也就是在堆中开辟一个区域专门存放 。以后不管你new多少个类的对象 , 该静态变量永远都是在那里的 。也就是说,静态变量在类的初始化一次后,系统就不会为该变量开辟新的内存空间 。而每new一个类的对象 , 系统就会重新在
堆内存中开辟一个新空间来存放该类的实例对象,并且栈中也会有一个新的引用变量去指向它 。
静态方法也是类似,但是有一点要强调 , 静态方法只中不能调用非静态方法 。因为被static修饰的方法会首先被Classloader对象先加载进内存,而这个时候可能其它的非静态方法或者变量还没有被加载进来 。就好比我现在想做包子,现在面粉被static修饰,首先已经拿到你身边,可是因为包子馅不是static修饰的,所以可能包子馅儿还没运过来,你说怎么做的出包子呢 。
被static修饰过的都是随着类的初始化后就产生了,在堆内存中都有一块专门的区域来存放,所以只需要类名点方法名或者变量名即可 。而非静态的就必须通过类的对象去调相应的 。
(OOP)求一个结账的Java代码啊,要求客户可以从菜单里面选择物品,最后结账在控制台 。public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = "";
while(true) {
System.out.println("请输入一个字符:");
str = sc.nextLine();
if(str=="exit")// 如果字符串为"exit"宠物商店代码java,退出循环
break;
if(str.length()==1) {
char c = str.charAt(0);
System.out.println("它对应宠物商店代码java的ASCII码为:"(int)c); //(int)c将c强制转换为它的ascii码
}
else
System.out.println("请输入一位字符 。");
}
sc.close();
}
}
求宠物管理系统Java代码 , 具有增删改查功能,用数组实现,并且有输入功能你说的是网上流传的宠物商店web版的代码吧
Java版本的名字叫:J2EE Java Pet Store
.NET版本的叫:.NET PetShop
百度一下J2EE Java Pet Store,这是一套经典示例代码
Java宠物商店代码 , 求求各位大神帮忙//望采纳,打这么多字不容易
//用eclipse软件
一、问题描述
设计一个宠物商店,在商店中可以有多种宠物,试表示出此种关系,并要求可以根据关键字查找相应的宠物信息 。所需要的宠物信息自行设定 。
1、可以保存多个宠物的信息
2、宠物的属性宠物商店代码java:名字、年龄等
3、可以实现宠物上架、下架、模糊查询等功能 。
实现思路
1.首先需要定义一个宠物类 , 因为宠物种类有很多,因此需要定义一个抽象类 。该类中需要包含宠物的各种信息,例如:种类、名字、年龄、雌雄等 。
2.有了宠物后还需要定义一个商店类,来存放各种宠物 。该商店类可以展示出商店内的宠物信息,以满足用户需求 。
3.因为要实现宠物的上架和下架操作,因此还需要定义一个上架类和下架类 。可以通过该类对宠物进行上架和下架操作,以存放到商店中 。
4.要实现模糊查询功能,需要定一个查询类 , 该类可以通过输入关键字来查询商店内的宠物信息来展现出来 。
5.要实现上诉功能 , 还需要定义一个测试类,来实现上述操作 。
代码实现宠物商店代码java:
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("请输入宠物商店代码java你要上架宠物的种类:");
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 宠物商城源码】宠物商店代码java的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于宠物商城源码、宠物商店代码java的信息别忘了在本站进行查找喔 。

    推荐阅读