1、使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度

  • 保证健康值的有效性0~100,否则取默认值60
  • 保证亲密度的有效性0~100,否则取默认值60

输出结果如下:

欢迎来到宠物店!

领养宠物的名字: 豆豆

宠物类型:1、狗狗 2、 企鹅 2

企鹅的性别: 1. Q仔 2.Q妹 1

企鹅健康值0~100之间: -7

健康值应该在0到100之间,默认值为60

宠物的独白:

我的名字叫豆豆,健康值为60,和主人的亲密度是0,我的性别是 Q仔。

实现结果如下:

import org.omg.CORBA.PUBLIC_MEMBER;public class Pet {private int love;   //亲密度private int health;    //健康值private String name;private int age;public void setlove(int love) {if (love<0 || love>100) {System.out.println("亲密值是:"+love);this.love=60;     //默认值}else {this.love=love;}
}
public int getlove() {return love;
}
public void setHealth(int health) {if (health<0 || health>100) {System.out.println("健康值是:"+health);this.health=60;}else {this.health=health;}}
public int getHealth() {return health;
}
public void setName(String name) {this.name=name;
}
public String getName() {return name;
}
public void setAge(int age) {this.age =age;
}
public int getAge() {return age;
}
}
测试

import java.util.Scanner;public class TestPet {public static void main(String[] args) {//String name;String sex = null;//int age,love,health;System.out.println("欢迎来到宠物店!");Pet pet =new Pet();pet.setName("豆豆");pet.getName();Scanner sa =new Scanner(System.in);System.out.println("请选择要选择的宠物类型 1、狗 2、企鹅");String num =sa.next();if (num.equals("1")) {System.out.println("请选择狗狗的性别 1.Q仔 2.Q妹");}else {System.out.println("请选择企鹅的性别 1.Q仔 2.Q妹");}int num1=sa.nextInt();switch(num1) {case 1:sex = "Q仔";break;case 2:sex = "Q妹";break;}System.out.println("请输入狗狗的健康值1~100之间");int num3=sa.nextInt();if (num3<0 || num3>100) {System.out.println("健康值应该在0~100之间,默认值60");}else {System.out.println("健康值为:"+num3);}pet.setAge(8);pet.getAge();pet.setHealth(60);pet.getHealth();System.out.println("宠物的独白:");System.out.println("我的名字叫"+pet.getName()+",健康值是"+pet.getHealth()+",今年已经"+pet.getAge()+"岁。和主人的亲密是"+pet.getlove()+",我的性别是"+sex);}}

2、定义一个简单的计算机

要求:

  1. 输入两位数时,两个数相加
  2. 输入三个数时,三个数求平均数
  3. 输入四个数时,求积
实现结果如下:

public class Jisuanji {int sum; //和double avg;  //平均数int product;  // 积private int a;private int b;private int c;private int d;public Jisuanji() {}public Jisuanji(int a, int b, int c, int d) {this.a = a;this.b =b;this.c =c;this.d =d;}public void show() {sum =a+b;avg = (a+b+c)/3;product=a*b*c*d;System.out.println("和是:"+sum);System.out.println("平均数是:"+avg);System.out.println("积是:"+product); }
}
测试

public class DomeJisuanji {public static void main(String[] args) {Jisuanji jsj = new Jisuanji(15,10,2,5);jsj.show();}
}
使用重载方法如下:
public class SuanTi {int sum;    //和double avg;   //平均数int product;   //积public SuanTi() {}public int SuanTi(int a, int b) {sum=a+b;return sum;}public void showSum() {System.out.println("和是:"+sum);
}public double SuanTi(int a, int b, int c) {avg=(a+b+c)/3;return avg;
}public void showAvg() {System.out.println("平均数是:"+avg);
}public int SuanTi(int a, int b, int c,int d) {product=a*b*c*d;return product;}public void showProduct() {System.out.println("积是:"+product);
}
}
使用Scanner 输入接收
import java.util.Scanner;public class DomeSuanTi {public static void main(String[] args) {Scanner sa = new Scanner(System.in);System.out.println("输入a:");int a =sa.nextInt();System.out.println("输入b:");int b =sa.nextInt();System.out.println("输入c:");int c =sa.nextInt();System.out.println("输入d:");int d =sa.nextInt();SuanTi st = new SuanTi();st.SuanTi(a,b);st.showSum();st.SuanTi( a, b, c);st.showAvg();st.SuanTi(a, b, c, d);st.showProduct();}
}

3、景区门票系统:

名字+年龄

名字为 n 时,退出程序!

年龄大于60或小于15的免费,否则门票 20元

实现结果如下:
import java.util.Scanner;public class Visitor {String name;int age;
public void show() {Scanner sa =new Scanner(System.in);while (!"n".equals(name)) {if (age>60 || age<18) {System.out.println(name+"的年龄是:"+age+"\t门票免费");}else {System.out.println(name+"的年龄是:"+age+"\t门票20元·\n");}System.out.println("请输入姓名:");name=sa.next();if (!"n".equals(name)) {System.out.println("请输入年龄:");age=sa.nextInt();}}System.out.println("退出程序!");
}
}
测试
import java.util.Scanner;public class DomeVisitor {public static void main(String[] args) {Visitor visitor = new Visitor();Scanner sa =new Scanner(System.in);System.out.println("请输入姓名:");visitor.name=sa.next();System.out.println("请输入年龄:");visitor.age = sa.nextInt();visitor.show();}
}

4、使用面向对象new 一个女朋友出来, 哈哈

话不多说,走起!

创建属性;

创建方法;

public class GirlFriend {private String name;    //名字private char sex;       //性别private int age;        //年龄private String look;    //相貌private double height;     //身高private double weight;     //体重private String hairdo;     //发型private String ethos;      //气质private String character;   //性格private String dress;        //穿衣
public void setName(String name) {/** 设置姓名*/this.name = name;
}
public String getName() {//获取名字return name;
}public void setAge(int age) {this.age = age;//设置年龄
}
public int getAge() {return age;   //获取年龄}
public void setSex(char sex) {this.sex = sex;
}
public char getSex() {return sex;
}
public void setLook(String look) {this.look =look;
}
public String getLook() {return look;
}
public void setHeight(double height) {this.height =height;
}
public double getHeight() {return height;
}
public void setWeight(double weight) {this.weight =weight;
}
public double getWeight() {return weight;
}
public void setHairdo(String hairdo) {this.hairdo =hairdo;
}
public String getHairdo() {return hairdo;
}
public void setEthos(String ethos) {this.ethos =ethos;  //设置气质
}
public String getEthos() {return ethos;  //获取气质
}
public void setCharacter(String character) {this.character =character;
}
public String getCharacter() {return character;
}
public void setDress(String dress) {this.dress =dress;
}
public String getDress() {return dress;
}
public void playGame() {// 打游戏System.out.println(name+"打游戏很厉害");
}
public void coqutry() {//撒娇System.out.println("不要不要嘛,就要你抱抱");
}
public void speak() {//  说话System.out.println("今天的你太迷人了,爱你,爱你,爱你!");
}
public void dance() {//跳舞System.out.println("性感女团舞,身材曼妙");
}
public void cute() {//卖萌System.out.println("嘟嘟嘴,你好坏,你好坏!");
}
public void eat() {//做饭System.out.println("红烧羊排,凉拌牛杂,麻辣小龙虾,烤腰子,西湖牛肉羹,五常米饭");
}
}
开始实现测试
import java.util.Scanner;public class DomeGirlFriend {public static void main(String[] args) {Scanner sa = new Scanner(System.in);String name,look,character,dress;String hairdo,ethos;double height,weight;int age;char sex;GirlFriend girl = new GirlFriend();girl.setName("赵欢");name = girl.getName();girl.setSex('女');sex=girl.getSex();girl.setAge(28);age =girl.getAge();girl.setHeight(165.7);height =girl.getHeight();girl.setLook("肤白貌美,S型身材");look =girl.getLook();girl.setWeight(51.38);weight =girl.getWeight();girl.setEthos("清纯性感");ethos = girl.getEthos();girl.setHairdo("过肩直发");hairdo = girl.getHairdo();girl.setCharacter("温柔,善解人意");character =girl.getCharacter();girl.setDress("露脐装,紧身牛仔裤,白色运动鞋");dress =girl.getDress();System.out.println("女朋友简介:\n输入指令 0 退出");System.out.println(name+"是一个"+hairdo+"的"+sex+"人,她的长相"+look+",性格"+character);System.out.println();System.out.println("她身高"+height+";体重"+weight+";今年"+age+"岁了。身穿"+dress+",气质这块显得"+ethos);while(true) {System.out.println("主人,你需要我做什么服务:");String a = sa.next();switch (a) {case "打游戏":girl.playGame();break;case "撒娇":girl.coqutry();break;case "卖萌":girl.cute();break;case "跳舞":girl.dance();break;case "吃饭":girl.eat();break;case "0":System.out.println("再见了,宝贝");break;}if ("0".equals(a)) {break;}}}}

好了,根据你们的爱好自由发挥哈!

如有不足之处欢迎留言!

面向对象之相关综合练习题相关推荐

  1. 2019电大计算机考试题及答案,2019年最新电大《计算机应用基础》期末考前复习综合练习题(A、B、C)及参考答案资料小抄...

    电大<计算机应用基础>期末复习综合练习题(A) 一.单选题(每题2分,共40分) 1 显示器是一种(B). A 输入设备 B 输出设备 C 存储器 D 运算器 2 在计算机中表示存储器容量 ...

  2. 计算机逻辑练习题,逻辑学综合练习题集答案

    <逻辑学综合练习题集答案>由会员分享,可在线阅读,更多相关<逻辑学综合练习题集答案(9页珍藏版)>请在人人文库网上搜索. 1.综合练习题集,1.已知在B组甲.乙.丙三人的议论中 ...

  3. 三个变量存在一个协整方程_《计量经济学》综合练习题

    <计量经济学>综合练习题 一.单项选择题 1.对联立方程模型进行参数估计的方法可以分两类,即:( ) A.间接最小二乘法和系统估计法 B.单方程估计法和系统估计法 C.单方程估计法和二阶段 ...

  4. 微型计算机中 其CPU又称______,微机原理综合练习题3答案

    <微机原理综合练习题3答案>由会员分享,可在线阅读,更多相关<微机原理综合练习题3答案(19页珍藏版)>请在人人文库网上搜索. 1.综合练习题三一. 填空题这一芯片1微型计算机 ...

  5. 2022年湖北二级建造师机电工程施工相关标准练习题及答案

    2022年湖北二级建造师机电工程施工相关标准练习题及答案,根据最新二级建造师大纲与历年真题汇总编写,包含二级建造师常考重点题型与知识点,有助于考生复习备考二级建造师,取得好成绩. 1.经过返修加固处理 ...

  6. Python之路【第五篇】:面向对象及相关

    Python之路[第五篇]:面向对象及相关 Python之路[第五篇]:面向对象及相关 面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance ...

  7. java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...

    Java语言程序设计期末复习综合练习题 一.选择题. 2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )? A.public stat ...

  8. c++语言中如果调用函数时,需要改变实参或者返回多个值,应该采取,C++综合练习题2...

    C++程序设计综合练习题(二) 一.单项选择题 1. 静态成员函数没有() A. 返回值 B. this指针 C. 指针参数 D. 返回类型 2. 假定AB为一个类,则执行"AB a(2), ...

  9. 第2章【综合练习题】“大润发”、“沃尔玛”、“好德”和“农工商”四个超市都卖苹果、香蕉、橘子和芒果四种水果。使用NumPy的ndarray实现以下功能。

    P33综合练习题 1."大润发"."沃尔玛"."好德"和"农工商"四个超市都卖苹果.香蕉.橘子和芒果四种水果.使用Num ...

最新文章

  1. pandas对dataframe的数据列进行随机抽样(Random Sample of Columns):使用sample函数进行数据列随机抽样(有放回的随机抽样,replacement)
  2. 《LeetCode力扣练习》剑指 Offer 05. 替换空格 Java
  3. 谷歌为雇人监听智能助手录音辩护 承诺对用户数据泄露进行调查
  4. DevCon工具基本使用
  5. php高性能sqllite,简洁的PHP操作SQLite类
  6. docker环境安装redis
  7. 全闪存阵列的“五十度黑”
  8. 同时存多个变量缓存 微信小程序_CPU缓存一致性协议MESI,memory barrier和java volatile...
  9. C语言 链表实现学生管理系统(含文件读写操作)
  10. Android Context.bindService 返回 false 问题
  11. P2852 [USACO06DEC]Milk Patterns G
  12. 计算机网络 --- 数据链路层CSMA/CD协议
  13. private-bower
  14. 【京东科技】视觉基础研究部研究型实习生招聘
  15. 我心中的核心组件(可插拔的AOP)~大话开篇及目录
  16. react-native 自定义 下拉刷新 / 上拉加载更多 组件
  17. Keil5(MDK与C51版本共存)下载安装
  18. excel 无法求和
  19. Transformer课程 第7课Gavin BERT文本分类
  20. lesson 19 sold out 票已售完-买东西-what a pity真可惜,hurried to冲忙赶到哪里,at any moment随时

热门文章

  1. 线性代数(13)——向量空间、维度和四大子空间(下)
  2. 采药问题 c语言程序,采药问题为什么不能ac(内附代码)
  3. 服务器部署sas_如何在阿里云SAS上部署WordPress网站
  4. onlyoffice 搭建
  5. Tensorflow深度学习之二十五:tf.py_func
  6. JAVA数组 day03
  7. 三次B样条曲线拟合算法
  8. 动易数据库conn.asp的问题
  9. OSG 之学习五:OSG 漫游
  10. ubuntu20.04耳机没有声音