第一题:分析以下需求,并用代码实现
手机类Phone
属性:
品牌brand
价格price
行为:
打电话call()
发短信sendMessage()
玩游戏playGame()
要求:
1.按照以上要求定义类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建该类的对象并使用set方式给属性赋值(价格:998,品牌:小米)
3.调用三个成员方法,打印格式如下:
正在使用价格为998元的手机打电话....
正在使用小米品牌的手机发短信....
正在使用价格为998元的小米品牌的手机玩游戏....
手机类
package person; public class Person { private String brand; private int price; void Person(){ System.out.println("品牌为"+brand+"价格为"+price); } void call(int price){ System.out.println("正在使用价格为"+price+"元的手机打电话..."); } void sendMessage(String brand){ System.out.println("正在使用"+brand+"品牌的手机发短信..."); } void playGame(String brand,int price){ System.out.println("正在使用价格为"+price+"元的"+brand+"品牌的手机玩游戏..."); } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } }
主方法类
public class Demo01 { public static void main(String[] args) { Person p1=new Person(); p1.setBrand("小米"); p1.setPrice(998); p1.Person(); p1.call(998); p1.sendMessage("小米"); p1.playGame("小米",998); } }
第二题:分析以下需求,并用代码实现
1.猫类Cat
属性:
毛的颜色color
品种breed
行为:
吃饭eat()
抓老鼠catchMouse()
2.狗类Dog
属性:
毛的颜色color
品种breed
行为:
吃饭()
看家lookHome()
要求:
1.按照以上要求定义Cat类和Dog类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建每个类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
3.调用每个对象的成员方法,打印格式如下:
花色的波斯猫正在吃鱼.....
花色的波斯猫正在逮老鼠....
黑色的藏獒正在啃骨头.....
黑色的藏獒正在看家.....
猫类和狗类整合:
package person; public class Person02 { static String color; static String breed; public String getColor() { return color; } void eat(){ System.out.println(color+"的"+breed+"正在吃鱼..."); } void catchMouse(){ System.out.println(color+"的"+breed+"正在逮老鼠..."); } void lookHome(){ System.out.println(color+"的"+breed+"正在看家....."); } void lunch(){ System.out.println(color+"的"+breed+"正在啃骨头....."); } public void setColor(String color) { this.color = color; } public String getBreed() { return breed; } public void setBreed(String breed) { this.breed = breed; } }
主方法:
public class Demo02 { public static void main(String[] args) { Person02 p1=new Person02(); p1.setColor("花色"); p1.setBreed("波斯猫"); p1.eat(); p1.catchMouse(); Person02 p2=new Person02(); p2.setColor("黑色"); p2.setBreed("藏獒"); p2.lunch(); p2.lookHome(); } }
第三题:分析以下需求,并用代码实现
1.老师类Teacher
属性:
姓名name
年龄age
讲课内容content
行为:
吃饭
讲课
2.学生类Student
属性:
姓名name
年龄age
学习内容content
行为:
吃饭eat()
学习study()
要求:
1.按照以上要求定义Teacher类和Student类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建每个类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
3.调用每个对象的成员方法,打印格式如下:
年龄为30的周志鹏老师正在吃饭....
年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........("Java基础中面向对象"代表老师讲课的内容)
年龄为18的韩光同学正在吃饭....
年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)
教师类:
package person; public class Teacher{ static String name; static int age; static String content; public static String getName() { return name; } public static void setName(String name) { Teacher.name = name; } public static int getAge() { return age; } public static void setAge(int age) { Teacher.age = age; } public static String getContent() { return content; } public static void setContent(String content) { Teacher.content = content; } //年龄为30的周志鹏老师正在吃饭.... void eat(){ System.out.println("年龄为"+age+"的"+name+"老师正在吃饭..."); } //年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........ void stu(){ System.out.println("年龄为"+age+"的"+name+"老师正在亢奋的讲着"+content+"的知识..."); } //年龄为18的韩光同学正在吃饭.... void lunch(){ System.out.println("年龄为"+ getAge()+"的"+getName()+"同学正在吃饭..."); } //年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容) void study(){ System.out.println("年龄为"+getAge()+"的"+getName()+"同学正在专心致志的听着"+getContent()+"的知识..."); } }
学生类:
public class Student extends Teacher{ Teacher t1=new Teacher(); }
主方法:
public class Demo03 { public static void main(String[] args) { Teacher t1=new Teacher(); t1.setName("周志鹏"); t1.setAge(30); t1.setContent("Java基础中面向对象"); t1.stu(); t1.eat(); Student s1=new Student(); s1.setName("韩光"); s1.setAge(18); s1.setContent("面向对象"); s1.lunch(); s1.study(); } }
第四题:分析以下需求,并用代码实现
定义人类Person,包含以下成员:
成员属性:
姓名 name( String类型)
年龄 age(double类型)
1.按照以上要求定义Person,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类:根据如下需求创建多个对象(使用满参构造创建,即有参构造).
老王-35 小芳-23
3.通过两个对象,比较谁的年龄大,并打印出来.
例: 老王年龄比较大
People类(人类)
package person; public class People { private String name; private double age; void People(){ } void People(String name,double age){ } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getAge() { return age; } public void setAge(double age) { this.age = age; } }
主方法:
public class Demo04 { public static void main(String[] args) { People p1=new People(); p1.setName("老王"); p1.setAge(35); People p2=new People(); p2.setName("小芳"); p2.setAge(23); if (p1.getAge()>p2.getAge()){ System.out.println(p1.getName()+"年龄比较大"); }else { System.out.println(p2.getName()+"年龄比较大"); } } }
另:做什么事能细就细,不太喜欢这一堆,哪一堆的,嘿嘿!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
感谢到访!期待您的下次光临!