
正文
圈小猫Java代码 圈小猫在线玩
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求编写java程序题目一道!!
//Main.java 测试类
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
Cat cat = new Cat();
dog.cry();
cat.cry();
}
}
//抽象类
abstract class Animal {
public abstract void cry();
//如果不马上实现cry()方法,请标记abstract
}
class Cat extends Animal{
@Override
public void cry() {
System.out.println("小猫喵喵叫");
}
}
class Dog extends Animal{
@Override
public void cry() {
System.out.println("小狗汪汪叫");
}
}
相关问答
Q1: 一道java的题目,不会写,请帮下忙
根据给的信息做了个最简单的,若要连接数据库,图形界面我再帮你做
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class SelectCat {
public static void main(String[] args) {
String s;
System.out.print("请输入猫的名字:");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
if(s.equals("小白")){
System.out.print("名字:小白\n年龄:3岁\n颜色:白色");
}else if(s.equals("小花")){
System.out.print("名字:小花\n年龄:10岁\n颜色:花色");
}else{
System.out.print("您输入的小猫名错误!");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
Q2: 一道java编程题,请各位大神前来解答
代码如下:
abstract class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public abstract void enjoy();
}
class Cat extends Animal {
private String eyesColor;
public Cat(String name) {
super(name);
}
public String getEyesColor() {
return eyesColor;
}
public void setEyesColor(String eyesColor) {
this.eyesColor = eyesColor;
}
@Override
public void enjoy() {
System.out.println("小猫" + getName() + "高兴的喵喵叫。");
}
}
class Dog extends Animal {
private String furColor;
public Dog(String name) {
super(name);
}
public String getFurColor() {
return furColor;
}
public void setFurColor(String furColor) {
this.furColor = furColor;
}
@Override
public void enjoy() {
System.out.println("狗狗" + getName() + "高兴的摇起了尾巴。");
}
}
class Lady {
private String name;
private Animal pet;
public Lady(String name, Animal pet) {
this.name = name;
this.pet = pet;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Animal getPet() {
return pet;
}
public void setPet(Animal pet) {
this.pet = pet;
}
public void myPetEnjoy() {
pet.enjoy();
}
}
public class App {
public static void main(String[] args) {
Cat cat = new Cat("Jerry");
cat.setEyesColor("蓝色");
Lady lady1 = new Lady("张女士", cat);
lady1.myPetEnjoy();
Dog dog = new Dog("旺财");
dog.setFurColor("黄色");
Lady lady2 = new Lady("王女士", dog);
lady2.myPetEnjoy();
}
}
Q3: 用java多线程写一个猫叫和狗叫混合的程序 求各位大神指点 本人是it菜鸟级别的
一写就写多了,不过包含的东西比较多,java的重要知识点里面也有
这个结构是简单的处理的,有兴趣的话你可以想象下写成一个小的文字游戏
public class D {
public static void main(String[] args){
Cat cat1 = new Cat("Tom" , 10);
Cat cat2 = new Cat("Sun" , 15 , "苹果树");
Dog dog1 = new Dog("lufy" , 5);
Dog dog2 = new Dog("nan" , 20 , "泳池");
cat1.start();
cat2.start();
dog1.start();
dog2.start();
}
}
abstract class Creature extends Thread
{
protected int life; //生物的寿命
protected String name = "";
protected String objname = "";
public void call(){};
public void eat(){};
public void active(int state){};
}
class Cat extends Creature
{
public Cat(String name , int life)
{
this.name = name;
this.life = life;
System.out.println("小猫" + name + "诞生了 , 寿命" + life);
}
public Cat(String name , int life ,String objname)
{
this.name = name;
this.life = life;
this.objname = objname;
System.out.println("小猫" + name + "诞生了 , 寿命" + life + "喜欢" + objname );
}
public void climb()
{
System.out.println("小猫" + name + "在爬树" );
}
public void climb(String objname)
{
System.out.println("小猫" + name + "在爬" + objname + "树");
}
@Override
public void call() {
System.out.println("小猫" + name + "停下来在喵喵的叫" );
}
@Override
public void eat() {
System.out.println("小猫" + name + "饿了,它在吃东西" );
}
@Override
public void active(int state) {
switch(state)
{
case 1:
if(objname.length() 0)
climb(objname);
else
climb();
break;
case 2:
call();
break;
case 3:
eat();
break;
}
}
@Override
public void run() {
//你可以尝试在这里做一个状态机,控制动物的行为
int i = 0 ;
int state = 0 ;
while(i life)
{
double rnd = Math.random();
state = (int)(rnd * 4);//随机出状态
active(state);
i++;
}
System.out.println("小猫" + name + "它的生命结束了,享年" + life);
}
}
class Dog extends Creature
{
public Dog(String name , int life)
{
this.name = name;
this.life = life;
System.out.println("小狗" + name + "诞生了 , 寿命" + life );
}
public Dog(String name , int life , String objname)
{
this.name = name;
this.life = life;
this.objname = objname;
System.out.println("小狗" + name + "诞生了 , 寿命" + life + "喜欢" + objname );
}
public void swim()
{
System.out.println("小狗" + name + "在游泳" );
}
public void swim(String objname)
{
System.out.println("小狗" + name + "在" + objname + "游泳");
}
@Override
public void call() {
System.out.println("小狗" + name + "停下来在喵喵的叫" );
}
@Override
public void eat() {
System.out.println("小狗" + name + "饿了,它在吃东西" );
}
@Override
public void active(int state) {
switch(state)
{
case 1:
if(objname.length() 0)
swim(objname);
else
swim();
break;
case 2:
call();
break;
case 3:
eat();
break;
}
}
@Override
public void run() {
//你可以尝试在这里做一个状态机,控制动物的行为
int i = 0 ;
int state = 0 ;
while(i life)
{
double rnd = Math.random();
state = (int)(rnd * 4);//随机出状态
active(state);
i++;
}
System.out.println("小狗" + name + "它的生命结束了,享年" + life);
}
}
Q4: java1.编写一个 Animal类,包括的属性年龄,名称;包括的方法: 构造方法和打印动物属性的方法
代码如下圈小猫Java代码:
第一个
class Animal {
private int age;
private String name;
public Animal(int age, String name) {
this.age = age;
this.name = name;
}
public void print() {
System.out.println("年龄圈小猫Java代码:" + age);
System.out.println("名称圈小猫Java代码:" + name);
}
}
public class Test {
public static void main(String[] args) {
Animal a1 = new Animal(3, "小猫");
a1.print();
Animal a2 = new Animal(2, "小狗");
a2.print();
}
}
第二个圈小猫Java代码:
class Animal {
private int age;
private String name;
public Animal(int age, String name) {
this.age = age;
this.name = name;
}
public void print() {
System.out.println("年龄:" + age);
System.out.println("名称:" + name);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Bird extends Animal {
public Bird(int age) {
super(age, "小鸟");
}
public void print() {
System.out.println("年龄:" + getAge());
System.out.println("名称:" + getName());
}
}
class Fish extends Animal {
public Fish(int age) {
super(age, "鱼");
}
public void print() {
System.out.println("年龄:" + getAge());
System.out.println("名称:" + getName());
}
}
public class Test2 {
public static void main(String[] args) {
Animal[] animals = {
new Bird(2),
new Fish(10),
new Bird(3),
new Bird(4),
new Fish(5)
};
for (Animal animal : animals) {
animal.print();
}
}
}
圈小猫Java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于圈小猫在线玩、圈小猫Java代码的信息别忘了在本站进行查找喔。







