A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fuleigang 中级黑马   /  2017-3-21 07:50  /  1526 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

按需求完成指定功能,题目如下:
1. 定义一个动物类(Animal):属性姓名,年龄,行为吃饭,睡觉
2. 定义猫类(Cat), 并继承动物类
3. 定义一个接口Jump:包含一个跳高(jumping)抽象方法
4. 定义一个跳高猫类(JumpCat), 继承猫类, 并实现跳高接口
5. 在测试类中对普通猫(Cat)与跳高猫(JumpCat)分别进行测试
按需求完成指定功能,题目如下:
1. 编写一个猫类 类名: Cat            
                 属性:
                 猫的颜色: color int类型  //除以2没有余数是黑猫,有余数是白猫
                 体重: weight float类型  //单位kg
                         
                 行为:eatFood(boolean类型参数) 吃饭 接受boolean类型的参数 返回值空
                 如果参数为true,代表喂她的是食物 控制台打印: 好香好好吃
                 如果参数为false,代表喂她的不是食物 控制台打印: 这是什么gui
                 
                 行为:catchMouse() 抓老鼠 没有方法体参数 返回值空   
                 体重>50的猫   控制台打印: 喵喵喵我爱抓老鼠
                 体重>10并且<=50的猫 控制台打印: 人家是小猫猫害怕老鼠嘛
                 体重<=10 的猫   控制台打印: 喵了个咪差点被老鼠吃了  
                  
                 行为:shit() 拉屎 私有方法 返回值空
                  
                 行为:speekMyColor() 公有方法, 返回值空. 参数空.
                 白猫控制台打印: 喵我是白猫
                 黑猫控制台打印: 喵我是黑猫
2. 在测试类中对这几种情况分别进行测试.
按需求完成指定功能,题目如下:
设计一个Shape接口和它的两个实现类Square和Circle, 要求:
1.         Shape 接口中有一个抽象方法area(), 方法接收一个double类型的参数, 返回一个double类型的结果
2.         Square 和 Circle中实现了 Shape 接口的area()抽象方法, 分别求正方形和圆形的面积并返回
3.         在测试类中创建 Square 和 Circle 对象, 计算边长为2的正方形面积和半径为3的圆形面积

1 个回复

倒序浏览
1先定义一个接口Shapee
public interface Shape {
                public abstract double area(double a);
}
2然后定义Circle和Square类
public  class Circle implements Shape{
        public double area(double a ) {
                        return Math.PI*a*a;
                }
}
public class Square implements Shape {

        @Override
        public  double  area(double a) {
                return a*a;
        }
}
3然后测试
public class Test {
        public static void main(String[] args) {
                Square s = new Square();
                double s1 =        s.area(2);
                System.out.println("正方形的面积是" +s1);
       
       
                Circle c = new Circle();
                double c1 =        c.area(3);
                System.out.println("圆的面积是"+ c1);
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马