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

  1. 根据如下需求,完成代码(按照标准格式写),然后在测试类中测试。
  2.         需求一:
  3.                 手机类Phone
  4.                         属性:品牌brand,价格price
  5.                         行为:打电话call,发短信sendMessage,玩游戏,playGame
  6.         需求二:
  7.                 人类Person
  8.                         属性:姓名name,年龄age,性别gender
  9.                         行为:学习study,睡觉sleep

  10.         需求三:
  11.                 动物类Animal
  12.                         属性:姓名name,年龄age
  13.                         行为:吃饭eat
  14.         需求四:
  15.                 狗类Dog
  16.                         属性:姓名name,年龄age
  17.                         行为:吃饭eat,看家lookHome
  18.         需求五:
  19.                 猫类Cat
  20.                         属性:姓名name,年龄age
  21.                         行为:吃饭eat,抓老鼠catchMouse
  22.         需求六:
  23.                 学生类Student
  24.                         属性:语文成绩chinese,数学成绩math,英语成绩english
  25.                         行为:求总成绩的方法getSum()
  26. 包含private  class作为形参 匿名引用
  27.   构造方法:无参和有参
复制代码

  1. class Temp1 {
  2.         public static void main (String[] args) {
  3.                 Person li = new Person();                                //创建对象 李雷 25 男
  4.                 li.name = "李雷";                                                //属性
  5.                 li.age = 25;
  6.                 li.gender = "男";
  7.                
  8.                 System.out.println ("从前有一个人,他的名字叫:" + li.name +"。他" + li.age + "岁了。他是" + li.gender +"的。");

  9.                 System.out.print ("他会:");                        //功能
  10.                 li.study();
  11.                 System.out.print ("和");
  12.                 li.sleep();
  13.                 System.out.println ();

  14.                 Student li1 = new Student();                        //成绩类
  15.                 li1.chinese = 110;
  16.                 li1.match = 135;
  17.                 li1.english = 120;
  18.                
  19.                 System.out.println ("他的语文成绩:" + li1.chinese +",他的数学成绩:" + li1.match + ",他的英语成绩:" + li1.english);
  20.                 System.out.print ("他的总分是:" +  li1.getSum() );
  21.                 System.out.println ();

  22.                 System.out.println ();                                        //狗类  引用数据类型当作形式参数
  23.                 dog(new Dog());
  24.                 System.out.println();

  25.                 Cat li2 = new Cat();                                        //猫类  匿名对象
  26.                 li2.name = "加菲";
  27.                 li2.age = 4;

  28.                 System.out.println("他还有一直猫,猫的名字叫" + li2.name + "。它今年" + li2.age + "岁了。");
  29.                 System.out.println ("它会");               
  30.                 new Cat().eat();
  31.                 System.out.println ("和");
  32.                 new Cat().catchMouse();


  33.                 Animal li3 = new Animal ();                                //动物类
  34.                 li3.name = "狗剩";
  35.                 li3.age = 20;

  36.                 System.out.println ();
  37.                 System.out.println ("综上,我发现,好像所有小动物的主人都会给他们起个名字,比如说是" + li3.name + "。小动物的寿命一般不会超过" + li3.age + "岁。");
  38.                 System.out.println ("他们最萌的动作就是:");       
  39.                 li3.eat();

  40.                 Phone li4 = new Phone();                                                 // 手机类,private 封装
  41.                 li4.setBrand("大米牌");
  42.                 li4.setPrice (8888);

  43.                 System.out.println ();
  44.                 System.out.println ("顺便说一下,他的还有一部手机,手机是" + li4.getBrand() + "。虽然是山寨的,但是价格却是"  + li4.getPrice() + "元!" );
  45.                 System.out.println ("但是,只能");
  46.                 li4.call();
  47.                 System.out.println ("和");
  48.                 li4.sendMessage();

  49.                 System.out.println ();                                        //无参的构造方法
  50.                 Phone li5 = new Phone();
  51.                 li5.show();
  52.                 System.out.println ("哈哈,这个是无参的,下面是有参的。");

  53.                 System.out.println ();                                        //有参的构造方法
  54.                 Phone li6 = new Phone("iPhone 6S", 5888);
  55.                 li6.show();

  56.                 System.out.println ();                                        //有参的构造方法,改名,不同的输出方法
  57.                 Phone li7 = new Phone("iPhone 6S", 5888);
  58.                 li7.setBrand("锤子");
  59.                 System.out.println ("说错了,应该是,品牌:" + li7.getBrand() + ",价格是:" + li7.getPrice() + "元!");

  60.         }

  61.         public static void dog (Dog d) {
  62.        
  63.             d.name = "小白";
  64.                 d.age = 1;

  65.                 d.print();
  66.         }

  67. }

  68. /*        需求一:
  69.                 手机类Phone
  70.                 属性:品牌brand,价格price
  71.                 行为:打电话call,发短信sendMessage,玩游戏,playGame        */
  72. class Phone {
  73.         private String brand;
  74.         private int price;

  75.         public Phone () {}                                                        //构造方法,无参方式

  76.         public Phone (String brand, int price) {        //构造方法,有参方法
  77.                 this.brand = brand;
  78.                 this.price = price;       
  79.         }

  80.         public void show () {
  81.                 System.out.println ("梦想的手机品牌有:" + this.brand + ",价格是:" + this.price + "元");
  82.         }

  83.         public void setBrand (String brand) {         //brand private封装 用this
  84.                         this.brand = brand;
  85.         }

  86.         public String getBrand () {
  87.                 return brand;       
  88.         }

  89.         public void setPrice (int price) {                //private private封装                用this
  90.                 this.price = price;
  91.         }

  92.         public int getPrice () {
  93.                 return price;
  94.                
  95.         }

  96.         public void call () {
  97.                 System.out.println ("打电话");       
  98.         }

  99.         public void sendMessage () {
  100.                 System.out.println ("发短信");       
  101.         }

  102.         public void palyGame () {
  103.                 System.out.println ("玩儿游戏");       
  104.         }

  105. }
  106. /*        需求二:
  107.         人类Person
  108.         属性:姓名name,年龄age,性别gender
  109.         行为:学习study,睡觉sleep        */
  110. class Person {
  111.         String name;
  112.         int age;
  113.         String gender;

  114.        
  115.         public void study () {
  116.                 System.out.println ("学习");       
  117.         }

  118.         public void sleep () {
  119.                 System.out.println ("睡觉");       
  120.         }

  121. }

  122. /*需求三:
  123.         动物类Animal
  124.         属性:姓名name,年龄age
  125.         行为:吃饭eat        */
  126. class Animal {
  127.         String name;
  128.         int age;

  129.         public void eat () {
  130.                 System.out.println ("吃饭");       
  131.         }

  132. }
  133. /*需求四:
  134.         狗类Dog
  135.         属性:姓名name,年龄age
  136.         行为:吃饭eat,看家lookHome        */
  137. class Dog {
  138.         String name;
  139.         int age;

  140.         public String eat () {
  141.                 //System.out.println ("吃饭");       
  142.                 String i = "吃饭";
  143.                 return i;
  144.         }

  145.         public String lookHome () {
  146.                 String i = "看家";
  147.                 return i;
  148.         }

  149.         public void print () {
  150.                 System.out.println ("他有一条狗,他的狗叫:" + name + "。今年" + age + "岁了。");
  151.                 System.out.println ("它会" + eat() + "和" + lookHome() + "。");

  152.         }

  153. }
  154. /*需求五:
  155.         猫类Cat
  156.         属性:姓名name,年龄age
  157.         行为:吃饭eat,抓老鼠catchMouse        */
  158. class Cat {
  159.         String name;
  160.         int age;

  161.         public void eat () {
  162.                 System.out.println ("吃饭");       
  163.         }

  164.         public void catchMouse () {
  165.                 System.out.println ("捉老鼠");       
  166.         }

  167. }
  168. /*需求六:
  169.         学生类Student
  170.         属性:语文成绩chinese,数学成绩math,英语成绩english
  171.         行为:求总成绩的方法getSum()        */
  172. class Student {
  173.         int chinese;
  174.         int match;
  175.         int english;

  176.         public int getSum () {
  177.                 int sum = chinese + match + english;
  178.                 return sum;
  179.         }

  180. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马