《使用Java实现面向对象编程1第一章抽象和封装上机实操手册.docx》由会员分享,可在线阅读,更多相关《使用Java实现面向对象编程1第一章抽象和封装上机实操手册.docx(12页珍藏版)》请在第一文库网上搜索。
1、JAVAOOP第一章上机步骤使用Java实现面向对象编程 我的上课教案1、新建WEB工程 工程名ePetLab (宠物上机实验)阶段一、运用面向对象思想抽象出Dog类和Penguin类,画出对应类图类型属性行为狗呢称健康值亲密度品种输出信息企鹅昵称健康值亲密度性别输出信息oPenguin-name : string -health : int-love : ini -strain : string-name : siring-health : int-love : int-sex : String print() : void gcrXamc(): String tgellkulh(: ini
2、 gctLovc(); intI ge(Strain(): StrinE play(): void +cat(): void*print(): void +gcr3nc(): string gellkath(): int gctLovc(); int getSex(): string +play() : void eat(): void这里的号代表private + ”号代表public参考答案:1 javaoop.umr wsIfil- K H B - f B f - D I 隐 0 I ClaToiaqrZ DogPenguin name : Stringa health : int lo
3、ve : int strain : String name : String health : int love : int sex : String.printO : void.getNameO : String 。getHalthO : intO getLoveO : voidQ getStraiO : String OPIayO : voidO eatQ : void。print : VOid getName(): String getHealt() : int getLoveO : void.getSeO : String play : void eatQ : void2、新建包cn.
4、jbit.epet.entity,在这之下建立Dog类和Penguin类阶段二、根据类图编写Dog类和Penguin类同时为这两个类定义默认构造方法并进行属性的封装DOg类代码实现package cn.jbit. epet. entity;* 宠物狗狗类* 更多资源可在阿升老师的【与或非】公号中自行查找* /public class Dog String name =无名氏;/昵称,默认值是”无名氏” int health = 100; /健康值,默认值是IOO int Iove = 0; / 亲密度String strain =聪明的拉布拉多犬”;/品种/* 默认的无参构造方法* 输出狗狗的
5、信息。* /public void print () SyStem. out.Println (宠物的自白:n 我的名字叫” + this .name + ”,健康值是 + this.health + ”,和主人的亲密度是” + this. Iove + ,我是一只+ this. strain +n);/* 以下为对属性的封装* /public String getName() return name;public void setName(String name) this. name = name;)public int getHealth () return health;public
6、void SetHealth(int health) this. health = health;)public int getLove() return love;public void setLove(int love) this. love = love;)public String getStrain () return strain;this. strain = strain;)* 通过玩游戏增加与主人亲密度,减少健康值的方法* /public void play ()* 此处无内容* /* 通过吃饭增加健康值的方法* /public void eat ()* 此处无内容* /Pen
7、guin类一代码实现package cn.jbit. epet. entity;*宠物企鹅类*/public class Penguin String name =无名氏;/ 呢称 int health = 100; / 健康值 int love = 0; / 亲密度 String sex = ”Q仔”;/ 性别 * 默认的无参构造方法* /public Penguin () * 此处无内容* /* 输出企鹅的信息。* /public void print () SyStem. out.printin (宠物的自白:n我的名字叫+ this.name + ”,健康值是“ + this.heal
8、th + ”,和主人的亲密度是“ + this. Iove + ”,性别是 u + this. sex +,);/* 以下为对属性的封装* /public String getName() return name;public void setName(String name) this. name = name;)public int getHealth () return health;public void SetHealth(int health) this. health = health;public int getLove O return love;public void se
9、tLove(int love) this. love = love;public String getSex () return sex;)public void setSex(String sex) this. sex = sex;* 通过玩游戏增加与主人亲密度,减少健康值的方法*/public void play ()* 此处无内容* /* 通过吃饭增加健康值的方法* /public void eat ()* 此处无内容* /)阶段三、修改Dog类,保证健康值的有效性,否则取默认值60修改 Dog 类的 SetHeaIth () 方法代码如下public void SetHealth(in
10、t health) if(health100)System. out.printin (健康值应该在ClToo之间,默认值是60); this. health = 60;elsethis. health = health;从控制台输入宠物信息编写测试类在cn.jbit.epet.下新建一个test包在此包下新建个测试类类名为 TeStLjaVa package cn.jbit. epet. test;import java. util. Scanner;import cn.jbit. epet. entity.Dog;import cn.jbit. epet. entity.Penguin;/
11、 * *领养宠物。pxblic class Testl (public static void main(String args) Scanner input = new SCanner(SyStem. in) ;/接收输入信息 SyStem.out.printin (欢迎您来至IJ宠物店! u); / 1、输入宠物名称System. out .print (”请输入要领养宠物的名字:);String name = input. next ();/ 2、选择宠物类型SyStem.out.Print (”请选择要领养的宠物类型:(1、狗狗2、企鹅)”); switch (input. nextI
12、nt () case 1:/ 2.1如果是狗狗/ 2.1.1,选择狗狗品种SyStem. out .print (“请选择狗狗的品种:(1、聪明的拉布拉多犬”+ 2、酷酷的雪娜瑞)”);String strain = null; /Mj if (input. nextInt () = 1) strain = 聪明的拉布拉多犬 else strain = 酷酷的雪娜瑞”;)/ 2.1.2输入狗狗的健康值 int health = O;/健康值 SyStein. out .print (请输入狗狗的健康值(IToo之间)”); health = input.next工nt (); 接收输入的值/
13、2.1.3、创建狗狗对象并赋值Dog dog = new Dog();dog.setName(name);dog. setstrain(strain);dog.SetHealth(health);/ 2.1.4、输出狗狗信息dog.print ();break;case 2:/ 2.2、如果是企鹅/ 2.2.1、选择企鹅性别SVStem. out .print ( 请选择企鹅的性别:(1、Q仔 2、Q妹)*);String sex = null;if (input.nextInt() = 1)sex = ”Q 仔”;elsesex = Q 妹”;/ 2.2.2、创建企鹅对象并赋值Penguin
14、 pgn = new Penguin ();pgn.setName(name);pgn.setSex(sex);/ 2.2.3、输出企鹅信息pgn .print ();)运行结果:测试-,测试健康值正常(I-IoO之间的数字)时的情况如下图所示j Properties L Problems Tasks 且 Console Testl Java Application C:UsersHotBirdAppDataLocalGenuitecCommonbinarycc欢迎您来到宠物店!请输入要领养宠物的名字:里请选择要领养的宠物类型:(1、狗狗2、企鹅)一请选择狗狗的品种:(1、聪明的拉布拉多犬2、酷酷的雪娜瑞)请输入相旃的健康值(I-IoO之间)宠物的自白:我的名字叫小