「动物园管理程序java」java动物管理系统
本篇文章给大家谈谈动物园管理程序java,以及java动物管理系统对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java项目
- 2、动物园编程题java,有6个java程序
- 3、编写Java程序,用来描述动物园里的猴子。要求如下 (1) 创建一个Monkey(猴子)类,其属性包括颜色和性别
- 4、java编程几个类,可以实现动物园中几个科下动物的增删改查
- 5、用java编一个关于动物园的程序
- 6、Java父类在什么情况下是子类的实例
java项目
看你学的什么了,如果已经学了Rmi,Thread等等的话,可以试着去编一个qq,如果只是学的java的基础内容的话,可以去写一些基于多态的应用程序,比如动物园。我给你出个题目吧:
1.编一个动物园系统, 不要求图形界面(你要是想搞也行);
2.动物园要有至少有一个管理员,他们的工作经验会随着动物年龄的增长而增长(假设管理员永不退休)。
3.动物园里只有猴子,小鸟,和狗这3个类别
4.不同的动物油不同的行为,比如小鸟的叫声和狗的就不一样,猴子会爬树而狗不会
5.5年后猴子会死,6年后猴子会死,7年后狗会死
6.当动物园为空时,应用程序结束(所以什么时候结束取决于你一开始创建了多少动物)。
如果感觉到晕就再继续你的书本旅游!建议完成时间:5个小时(如果有过经验2个小时)
动物园编程题java,有6个java程序
这种类型的题目考查的应该是继承和多态的思想,首先编写动物类,然后其余的继承那个动物类,主函数生成动物对象,依次调用各自的方法即可
编写Java程序,用来描述动物园里的猴子。要求如下 (1) 创建一个Monkey(猴子)类,其属性包括颜色和性别
public class Monkey {
private String color;
private String sex;
public Monkey(String color,String sex) {
this.color = color;
this.sex = sex;
}
public Monkey(String color) {
this.color = color;
this.sex = "公";
}
public Monkey(){}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int add(int p1,int p2,int p3) {
return p1+p2+p3;
}
public int add(int p1,int p2) {
return p1+p2;
}
}
public class Zoo {
public static void main(String[] args) {
Monkey g = new Monkey("黑");
Monkey l = new Monkey("红","母");
int p1 = g.add(1, 2);
int p2 = l.add(1, 2, 3);
System.out.println(g.getSex()+":"+p1);
System.out.println(l.getSex()+":"+p2);
}
}
java编程几个类,可以实现动物园中几个科下动物的增删改查
import java.util.ArrayList;
import java.util.List;
class Animal {
public String name;
public String color;
public String toString() {
return " Name: " + this.name + " Color: " + this.color;
}
/**
* 动物吃东西
*
* @param foodName
* 食物名称
*/
public void eat(String foodName) {
}
}
class Dog extends Animal {
public Dog() {
}
public Dog(String name, String color) {
this.name = name;
this.color = color;
}
public void eat(String foodName) {
System.out.println("Dog: " + this.name + " like to eat: " + foodName);
}
}
class Cat extends Animal {
public Cat() {
}
public Cat(String name, String color) {
this.name = name;
this.color = color;
}
public void eat(String foodName) {
System.out.println("Cat: " + this.name + " like to eat: " + foodName);
}
}
class Tiger extends Animal {
public Tiger() {
}
public Tiger(String name, String color) {
this.name = name;
this.color = color;
}
public void eat(String foodName) {
System.out.println("Tiger: " + this.name + " like to eat: " + foodName);
}
}
class Lion extends Animal {
public Lion() {
}
public Lion(String name, String color) {
this.name = name;
this.color = color;
}
public void eat(String foodName) {
System.out.println("Tiger: " + this.name + " like to eat: " + foodName);
}
}
public class Zoo {
public static ListAnimal zooList = new ArrayListAnimal();
/**
* 添加Animal对象
*
* @param obj
*/
public void addAnimal(Animal obj) {
zooList.add(obj);
}
/**
* 根据animal的名字删除对象
*
* @param obj
* Animal对象
*/
public void deleteAnimal(Animal obj) {
boolean deleteFlag = false;
for (int index = 0; null != zooList index zooList.size(); index++) {
if (zooList.get(index).name.equals(obj.name)) {
zooList.remove(index);
deleteFlag = true;
System.out.println("删除: " + obj + " 成功");
}
}
if (!deleteFlag) {
System.out.println("找不到该动物: " + obj);
}
}
/**
* 更新Animal对象信息
*
* @param obj
* Animal对象
*/
public void updateAnimal(Animal obj) {
boolean flag = false;
for (int index = 0; null != zooList index zooList.size(); index++) {
if (zooList.get(index).name.equals(obj.name)) {
zooList.get(index).name = obj.name;
zooList.get(index).color = obj.color;
flag = true;
System.out.println("\n修改成功");
}
}
if (!flag) {
System.out.println("找不到该动物: " + obj);
}
}
/**
* 根据动物名字查询
*
* @param animalName
* 动物名字
*/
public void checkAniaml(String animalName) {
boolean flag = false;
for (int index = 0; null != zooList index zooList.size(); index++) {
if (zooList.get(index).name.equals(animalName)) {
System.out.println(zooList.get(index));
flag =true;
}
}
if (!flag) {
System.out.println("找不到该动物: " + animalName);
}
}
public void display(ListAnimal list) {
for (int index = 0; null != list index list.size(); index++) {
System.out.println("\n" + list.get(index));
}
}
public static void main(String[] args) {
Zoo zoo = new Zoo();
zoo.addAnimal(new Dog("dog1", "black"));
zoo.addAnimal(new Dog("dog2", "black"));
zoo.addAnimal(new Lion("Lion1", "black"));
zoo.addAnimal(new Lion("Lion2", "black"));
zoo.addAnimal(new Cat("cat1", "yellow"));
zoo.addAnimal(new Cat("cat2", "yellow"));
zoo.addAnimal(new Tiger("Tiger1", "yellow"));
zoo.addAnimal(new Tiger("Tiger2", "yellow"));
zoo.updateAnimal(new Dog("dog1","somethingselse"));
zoo.display(zooList);
zoo.deleteAnimal(new Dog("dog2",""));
zoo.display(zooList);
zoo.checkAniaml("Lion1");
}
}
用java编一个关于动物园的程序
应用程序什么时候结束取决于你一开始创建了多少动物???
从你的描述看来,无论有多少只动物,最长命的动物的寿命即是程序的寿命了。
Java父类在什么情况下是子类的实例
等你接触到真正的项目就不会纠结这个了,
程序都是来源于现实事物,所以不要把编程想得多难~
比如说一个动物园里面有很多动物,animals是父类,子类有cat、dog、tiger等,该动物园决定多运一些动物来供大家观赏,动物园的管理系统就要为那些即将要运来的动物做一些配置,比如说给动物安排住处,给动物准备食物,准备游玩场所,这些都需要通过系统去配置,
这些提前的配置里面既有动物都有的属性,比如住处、食物、游玩场所,但是每个动物又不一样,如果现在动物园没有那种食物,就要计划某天去买,有的动物喜阴,有的动物喜阳,有的动物需要爬树,有的动物只能在陆地上行动,
所以在动物还没有运来,而动物园管理员提前做一些配置的时候,可以确定他是为“动物”做配置,不是为动物园里的其他事物,例如人员、植物等做配置,假如管理员为猫做配置,那首先选中系统中的动物那一个选项,系统就会默认初始化作为“动物”需要的一些基础的东西,以猫为例系统中的程序便可以这么写,当调用setAnimal时传进去猫,
public void setAnimal(Animal animal);
//但是程序要对各种各样动物的可能做判定,猫只是其中一种
if(animal instanceof Cat ){
Cat cat = Cat(animal);
//这时候做猫的配置
}else if(animal instanceof Dog){
Dog dog = Dog(animal);
//…………
}
这就是从事实上讲,没有什么理论性的东西,不知道解释的你是否明白,不要太纠结怎么使用,等你做到项目的时候,都是面向接口编程,一个类继承一个类实现N层接口,只要你记得规则,知道什么方法在什么地方就可以!
动物园管理程序java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java动物管理系统、动物园管理程序java的信息别忘了在本站进行查找喔。