java程序设计题,设计一个宠物商店,内有猫和狗两种宠物,研究名字、颜色和年龄等属

java程序设计题,设计一个宠物商店,内有猫和狗两种宠物,研究名字、颜色和年龄等属,第1张

//望采纳,打这么多字不容易

一、问题描述

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

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

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

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

实现思路

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

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

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

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

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

代码实现:

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()

}

}

}

3、C;4、A;6、A;7、A;8、D;12、A;13、B;14、B;17、A;18、D;19、D;20、A;

4题:A很明显是错误的,java程序在运行前需要编译成字节码文件,才能运行。

14题:在Java语言中,标识符是以字母、下划线或美元符开头,由字母、数字、下划线或美元符组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,也不允许插入空格。

17题:向main方法传入的是三个参数接收后args[]={"aaa","bb","c"}

int k1=args.length//得到数组元素个数,为3

int k2=args[1].length()//得到数组中下标为1的元素字符数(即第二个元素)

18题:String s1="AbcD"String s2=s1.toLowerCase()作用是把字符串全部转为小写,所以选D

19题:函数重载定义 1:保持相同的功能,并且有相同的函数名

2、重载方式为:返回值类型不同,形参个数不同同,形参类型不同。

在满足一的前提下,二中三个条件任意一个,或其中多个的任意组合都是重载

20题:BB继承了AA并且重写了Show()方法。父类AA实例化了a,所以a.Show()调用的是父类中的Show方法,显示:我喜欢Java!子类BB实例化了b,所以b.Show()调用子类BB中的Show方法,显示:我喜欢C++!

import java.io.BufferedInputStream

import java.io.BufferedOutputStream

import java.io.File

import java.io.FileInputStream

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.IOException

public class Test {

public static void main(String[] args) {

BufferedOutputStream out = null

try {

out = new BufferedOutputStream(new FileOutputStream(new File("d:/info.txt")))

String line = "第一行文本\n第二行文本"

out.write(line.getBytes())

} catch (FileNotFoundException e) {

e.printStackTrace()

} catch (IOException e) {

e.printStackTrace()

} finally {

if (out != null) {

try {

out.close()

} catch (IOException e) {

e.printStackTrace()

}

}

}

BufferedInputStream in = null

try {

in = new BufferedInputStream(new FileInputStream("d:/info.txt"))

StringBuffer buffer = new StringBuffer()

byte[] buff = new byte[in.available()]

while (in.read(buff) != -1) {

buffer.append(new String(buff))

}

System.out.println(buffer)

} catch (FileNotFoundException e) {

e.printStackTrace()

} catch (IOException e) {

e.printStackTrace()

} finally {

if (in != null) {

try {

in.close()

in = null

} catch (IOException e) {

e.printStackTrace()

}

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7771786.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存