面向对象之相关综合练习题
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、定义一个简单的计算机
要求:
- 输入两位数时,两个数相加
- 输入三个数时,三个数求平均数
- 输入四个数时,求积
实现结果如下:
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;}}}}
好了,根据你们的爱好自由发挥哈!
如有不足之处欢迎留言!
面向对象之相关综合练习题相关推荐
- 2019电大计算机考试题及答案,2019年最新电大《计算机应用基础》期末考前复习综合练习题(A、B、C)及参考答案资料小抄...
电大<计算机应用基础>期末复习综合练习题(A) 一.单选题(每题2分,共40分) 1 显示器是一种(B). A 输入设备 B 输出设备 C 存储器 D 运算器 2 在计算机中表示存储器容量 ...
- 计算机逻辑练习题,逻辑学综合练习题集答案
<逻辑学综合练习题集答案>由会员分享,可在线阅读,更多相关<逻辑学综合练习题集答案(9页珍藏版)>请在人人文库网上搜索. 1.综合练习题集,1.已知在B组甲.乙.丙三人的议论中 ...
- 三个变量存在一个协整方程_《计量经济学》综合练习题
<计量经济学>综合练习题 一.单项选择题 1.对联立方程模型进行参数估计的方法可以分两类,即:( ) A.间接最小二乘法和系统估计法 B.单方程估计法和系统估计法 C.单方程估计法和二阶段 ...
- 微型计算机中 其CPU又称______,微机原理综合练习题3答案
<微机原理综合练习题3答案>由会员分享,可在线阅读,更多相关<微机原理综合练习题3答案(19页珍藏版)>请在人人文库网上搜索. 1.综合练习题三一. 填空题这一芯片1微型计算机 ...
- 2022年湖北二级建造师机电工程施工相关标准练习题及答案
2022年湖北二级建造师机电工程施工相关标准练习题及答案,根据最新二级建造师大纲与历年真题汇总编写,包含二级建造师常考重点题型与知识点,有助于考生复习备考二级建造师,取得好成绩. 1.经过返修加固处理 ...
- Python之路【第五篇】:面向对象及相关
Python之路[第五篇]:面向对象及相关 Python之路[第五篇]:面向对象及相关 面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance ...
- java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...
Java语言程序设计期末复习综合练习题 一.选择题. 2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )? A.public stat ...
- c++语言中如果调用函数时,需要改变实参或者返回多个值,应该采取,C++综合练习题2...
C++程序设计综合练习题(二) 一.单项选择题 1. 静态成员函数没有() A. 返回值 B. this指针 C. 指针参数 D. 返回类型 2. 假定AB为一个类,则执行"AB a(2), ...
- 第2章【综合练习题】“大润发”、“沃尔玛”、“好德”和“农工商”四个超市都卖苹果、香蕉、橘子和芒果四种水果。使用NumPy的ndarray实现以下功能。
P33综合练习题 1."大润发"."沃尔玛"."好德"和"农工商"四个超市都卖苹果.香蕉.橘子和芒果四种水果.使用Num ...
最新文章
- pandas对dataframe的数据列进行随机抽样(Random Sample of Columns):使用sample函数进行数据列随机抽样(有放回的随机抽样,replacement)
- 《LeetCode力扣练习》剑指 Offer 05. 替换空格 Java
- 谷歌为雇人监听智能助手录音辩护 承诺对用户数据泄露进行调查
- DevCon工具基本使用
- php高性能sqllite,简洁的PHP操作SQLite类
- docker环境安装redis
- 全闪存阵列的“五十度黑”
- 同时存多个变量缓存 微信小程序_CPU缓存一致性协议MESI,memory barrier和java volatile...
- C语言 链表实现学生管理系统(含文件读写操作)
- Android Context.bindService 返回 false 问题
- P2852 [USACO06DEC]Milk Patterns G
- 计算机网络 --- 数据链路层CSMA/CD协议
- private-bower
- 【京东科技】视觉基础研究部研究型实习生招聘
- 我心中的核心组件(可插拔的AOP)~大话开篇及目录
- react-native 自定义 下拉刷新 / 上拉加载更多 组件
- Keil5(MDK与C51版本共存)下载安装
- excel 无法求和
- Transformer课程 第7课Gavin BERT文本分类
- lesson 19 sold out 票已售完-买东西-what a pity真可惜,hurried to冲忙赶到哪里,at any moment随时