第一题:分析以下需求,并用代码实现
手机类Phone
属性:
品牌brand
价格price
行为:
打电话call()
发短信sendMessage()
玩游戏playGame()
要求:
1.按照以上要求定义类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建该类的对象并使用set方式给属性赋值(价格:998,品牌:小米)
3.调用三个成员方法,打印格式如下:
正在使用价格为998元的手机打电话....
正在使用小米品牌的手机发短信....
正在使用价格为998元的小米品牌的手机玩游戏....
手机类
packageperson;public classPerson {privateString brand;private intprice;voidPerson(){
System.out.println("品牌为"+brand+"价格为"+price);
}void call(intprice){
System.out.println("正在使用价格为"+price+"元的手机打电话...");
}voidsendMessage(String brand){
System.out.println("正在使用"+brand+"品牌的手机发短信...");
}void playGame(String brand,intprice){
System.out.println("正在使用价格为"+price+"元的"+brand+"品牌的手机玩游戏...");
}publicString getBrand() {returnbrand;
}public voidsetBrand(String brand) {this.brand =brand;
}public intgetPrice() {returnprice;
}public void setPrice(intprice) {this.price =price;
}
}
主方法类
public classDemo01 {public static voidmain(String[] args) {
Person p1=newPerson();
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.调用每个对象的成员方法,打印格式如下:
花色的波斯猫正在吃鱼.....
花色的波斯猫正在逮老鼠....
黑色的藏獒正在啃骨头.....
黑色的藏獒正在看家.....
猫类和狗类整合:
packageperson;public classPerson02 {staticString color;staticString breed;publicString getColor() {returncolor;
}voideat(){
System.out.println(color+"的"+breed+"正在吃鱼...");
}voidcatchMouse(){
System.out.println(color+"的"+breed+"正在逮老鼠...");
}voidlookHome(){
System.out.println(color+"的"+breed+"正在看家.....");
}voidlunch(){
System.out.println(color+"的"+breed+"正在啃骨头.....");
}public voidsetColor(String color) {this.color =color;
}publicString getBreed() {returnbreed;
}public voidsetBreed(String breed) {this.breed =breed;
}
}
主方法:
public classDemo02 {public static voidmain(String[] args) {
Person02 p1=newPerson02();
p1.setColor("花色");
p1.setBreed("波斯猫");
p1.eat();
p1.catchMouse();
Person02 p2=newPerson02();
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的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)
教师类:
packageperson;public classTeacher{staticString name;static intage;staticString content;public staticString getName() {returnname;
}public static voidsetName(String name) {
Teacher.name=name;
}public static intgetAge() {returnage;
}public static void setAge(intage) {
Teacher.age=age;
}public staticString getContent() {returncontent;
}public static voidsetContent(String content) {
Teacher.content=content;
}//年龄为30的周志鹏老师正在吃饭....
voideat(){
System.out.println("年龄为"+age+"的"+name+"老师正在吃饭...");
}//年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........
voidstu(){
System.out.println("年龄为"+age+"的"+name+"老师正在亢奋的讲着"+content+"的知识...");
}//年龄为18的韩光同学正在吃饭....
voidlunch(){
System.out.println("年龄为"+ getAge()+"的"+getName()+"同学正在吃饭...");
}//年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)
voidstudy(){
System.out.println("年龄为"+getAge()+"的"+getName()+"同学正在专心致志的听着"+getContent()+"的知识...");
}
}
学生类:
public class Student extendsTeacher{
Teacher t1=newTeacher();
}
主方法:
public classDemo03 {public static voidmain(String[] args) {
Teacher t1=newTeacher();
t1.setName("周志鹏");
t1.setAge(30);
t1.setContent("Java基础中面向对象");
t1.stu();
t1.eat();
Student s1=newStudent();
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类(人类)
packageperson;public classPeople {privateString name;private doubleage;voidPeople(){
}void People(String name,doubleage){
}publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}public doublegetAge() {returnage;
}public void setAge(doubleage) {this.age =age;
}
}
主方法:
public classDemo04 {public static voidmain(String[] args) {
People p1=newPeople();
p1.setName("老王");
p1.setAge(35);
People p2=newPeople();
p2.setName("小芳");
p2.setAge(23);if (p1.getAge()>p2.getAge()){
System.out.println(p1.getName()+"年龄比较大");
}else{
System.out.println(p2.getName()+"年龄比较大");
}
}
}
另:做什么事能细就细,不太喜欢这一堆,哪一堆的,嘿嘿!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
感谢到访!期待您的下次光临!