我用Java写了个女朋友,甚至还能跟我聊两句!?——类的使用和巩固
2021-04-20 23:33
169 查看
文章目录
前言
应他们要求,就先把妹子造出来吧,就当多个小练习
准备造妹子
要先确定,妹子都有哪些属性,方法,还有,最重要的是,我们要自定义我们的妹子
属性(暂定)
有想出来的可以私信我说出来,我加上去,集思广益嘛,顺便实现你内心的想法(笑)
可由我们自己定义的:外貌,气质,性格,穿衣,发型,年龄,名字,身高,体重
不能由我们定义的:两个胳膊,两条腿,一个头,两个眼睛,一个躯干,红细胞,白细胞(手动狗头)等。。
行为(暂定)
有想出来的可以私信我说出来,我加上去,集思广益嘛
不可定义!不可定义!不可定义!
重要的事情说三遍!这个没法定义,这个定义指的是通过实例化对象后无法定义,但是可以通过代码修改。
说话,跳舞,打游戏,撒娇,卖萌
行动
造属性
先造属性,根据我们上一篇的标准,要求属性都是private修饰
class Girl{ private int age; //这个是年龄属性 private String name; //这个是姓名属性 private String look; //这个是外貌属性 private String ethos; //这个是气质属性 private String character; //这个是性格属性 private String dress; //这个是穿衣属性 private double height; //这个是身高属性 private double weight; //这个是体重属性 private String hairdo; //这个是发型属性 }
造set,get方法
根据上篇学的,我们要对属性值进行set和get属性,用于设置和获取属性值
public void setName(String name){ /* 设置名字 */ this.name = name; } String getName(){ /* 获取名字 */ return name; } public void setAge(int age){ /* 设置年龄 */ this.age = age; } public int getAge(){ /* 获取年龄 */ return age; } public void setLook(String look){ /* 设置外貌 */ this.look = look; } public String getLook(String look){ /* 获取外貌 */ return look; } public void setEthos(String ethos){ /* 设置气质 */ this.ethos = ethos; } public String getEthos(String ethos){ /* 获取气质 */ return ethos; } public void setCharacter(String character){ /* 设置性格 */ this.character = character; } public String getCharacter(String character){ /* 获取性格 */ return character; } public void setDress(String dress){ /* 设置穿衣风格 */ this.dress = dress; } public String getDress(String dress){ /* 获取穿衣风格 */ return dress; } public void setHeight(double height){ /* 设置身高 */ this.height = height; } public double getHeight(double height){ /* 获取身高 */ return height; } public void setWeight(double weight){ /* 设置体重 */ this.weight = weight; } public double getWeight(double weight){ /* 获取体重 */ return weight; } public void setHairdo(String hairdo){ /* 设置发型 */ this.hairdo = hairdo; } public String getHairdo(String hairdo){ /* 获取发型 */ return hairdo; }
造方法
把说话,跳舞,打游戏,撒娇,卖萌简单的写出来
public void playGame(){ /* 打游戏 */ System.out.printf("%s打游戏很厉害", 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("未来是多变的,所以我不期待,我只做好现在,充实现在。"); }
实例化对象,并设置属性
实例化对象并设置属性
Scanner sc = new Scanner(System.in); String name, look, ethos, character, dress, hairdo; double height, weight; int age; Girl girl = new Girl(); girl.setName("西施"); name = girl.getName(); girl.setLook("美若天仙"); look = girl.getLook(); girl.setEthos("高冷"); ethos = girl.getEthos(); girl.setCharacter("高傲"); character = girl.getCharacter(); girl.setDress("休闲"); dress = girl.getDress(); girl.setHeight(1.68); height = girl.getHeight(); girl.setWeight(83.2); weight = girl.getWeight(); girl.setHairdo("黑长直"); hairdo = girl.getHairdo();
具体应用
import java.util.Scanner; public class Ec4_19 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String name, look, ethos, character, dress, hairdo; double height, weight; int age; Girl girl = new Girl(); girl.setName("西施"); name = girl.getName(); girl.setLook("美若天仙"); look = girl.getLook(); girl.setEthos("高冷"); ethos = girl.getEthos(); girl.setCharacter("高傲"); character = girl.getCharacter(); girl.setDress("休闲"); dress = girl.getDress(); girl.setHeight(1.68); height = girl.getHeight(); girl.setWeight(83.2); weight = girl.getWeight(); girl.setHairdo("黑长直"); hairdo = girl.getHairdo();System.out.println("输入指令,0退出"); System.out.printf("%s 是一个%s 的,喜欢穿 %s 的 %s 的女孩", name, look, dress, character); System.out.println(""); System.out.printf("身高%f ,体重%f ,有点 %s ", height, weight, ethos); //定义一个死循环,循环获取输入的数据(???这不是聊天机器人¿),哈哈差不多 label: while (true){ String a = sc.next(); switch (a) { case "打游戏": girl.playGame(); break; case "撒娇": girl.coqutry(); break; case "说好听的": girl.speak(); break; case "卖萌": girl.cute(); break; case "跳舞": girl.dance(); break; case "0": System.out.println("再见了,宝贝"); break label; } } } } class Girl{ private int age; //这个是年龄属性 private String name; //这个是姓名属性 private String look; //这个是外貌属性 private String ethos; //这个是气质属性 private String character; //这个是性格属性 private String dress; //这个是穿衣属性 private double height; //这个是身高属性 private double weight; //这个是体重属性 private String hairdo; //这个是发型属性 public void setName(String name){ /* 设置名字 参数:name 名字 */ this.name = name; } String getName(){ /* 获取名字 */ return name; } public void setAge(int age){ /* 设置年龄 */ this.age = age; } public int getAge(){ /* 获取年龄 */ return age; } public void setLook(String look){ /* 设置外貌 */ this.look = look; } public String getLook(){ /* 获取外貌 */ return look; } 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 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 playGame(){ /* 打游戏 */ System.out.printf("%s打游戏很厉害", 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("未来是多变的,所以我不期待,我只做好现在,充实现在。"); }} /* 输入指令,0退出 西施 是一个美若天仙 的,喜欢穿 休闲 的 高傲 的19女孩 身高1.68 ,体重83.20 ,有点 高冷,是 黑长直 现在,她是你的女朋友,请好好善待她! 打游戏 西施打游戏很厉害 撒娇 哥哥不要这样啦,人家害怕啦~~~ 说好听的 今天的你,仍旧迷人,使人心中好似小鹿乱撞 卖萌 未来是多变的,所以我不期待,我只做好现在,充实现在。 跳舞 曼妙的舞姿~~具体什么舞蹈,自己想 0 再见了宝贝 */
补充
有什么想法可以私信或者评论,我都会说的哦
结语
呐,你们要的妹子,有什么需要补充的尽管告诉我!
xdm冲冲冲,我先溜了
相关文章推荐
- java线程基础巩固---Daemon线程的创建以及使用场景分析
- Java 基础巩固:内部类的字节码学习和实战使用场景
- Java 进阶巩固:什么是注解以及运行时注解的使用
- Java 进阶巩固:什么是注解以及运行时注解的使用
- 没有配置环境变量,还能使用Java-version命令的原因
- Java 基础巩固:内部类的字节码学习和实战使用场景
- 巩固 Java Future 的使用
- java基础巩固系列(十):String、StringBuffer、StringBuilder的使用与比较
- Java多线程复习与巩固(二)--线程相关工具类Timer和ThreadLocal的使用
- Java 基础巩固:内部类的字节码学习和实战使用场景
- java线程基础巩固---线程间通信快速入门,使用wait和notify进行线程间的数据通信
- Java多线程复习与巩固(一)--线程基本使用
- java开发中如何在ResultSet结果集关闭后,还能使用数据库数据。
- 使用ANT协助开发java项目
- 我学习使用java的一点体会(8)
- 使用javadoc规范java开发文档
- 浅谈 Java 中 this 的使用
- Java的秘密:使用全屏幕模式
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 使用Java实现对dbf文件的简单读写