面向对象之相关综合练习题
生活随笔
收集整理的這篇文章主要介紹了
面向对象之相关综合练习题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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;}}}}好了,根據你們的愛好自由發揮哈!
如有不足之處歡迎留言!
總結
以上是生活随笔為你收集整理的面向对象之相关综合练习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 说一下zoom:1的原理,万一被问到呢?
- 下一篇: 二进制(二):十进制转二进制的两种方法