今天学习了面向对象基础,下面分享我的作业,请大家批评指正。

面向对象基础任务

  • 任务1
  • 任务2
  • 任务3

今天学习了面向对象基础,下面分享我的作业。

任务1

编写 Car 类,属性有品牌(brand)和颜色(color),show 方法打印所有属性。

package Chapter3;
/*** 编写 Car 类,属性有品牌(brand)和颜色(color),show 方法打印所有属性。* @author Wantao**///创建CarTest类用于演示
public class CarTest {//main方法用于执行public static void main(String[] args) {Car Car1 = new Car();//创建一个Car类型的对象Car1Car1.brand = "奥迪";//为Car1的属性brand赋值“奥迪”Car1.color = "黑色";//为Car1的属性color赋值“黑色”Car1.show();//调用Car1的show方法,打印所有属性}}class Car {//定义属性:品牌和颜色public String brand;public String color;//定义show方法打印所有属性public void show() {System.out.println("品牌:"+brand);System.out.println("颜色:"+color);}}

任务2

定义一个游戏类,包括游戏的属性包括:游戏名、类型、大小、星级、介绍等,可以调用方法输出游戏的介绍。

/*** 定义一个游戏类,包括游戏的属性包括:游戏名、类型、大小、星级、介绍等,可以调用方法输出游戏的介绍。* @author Wantao**/
public class GameTest {public static void main(String[] args) {// 创建Game对象Game game1 = new Game("真心话大冒险");// 输入属性值game1.type = "聚会游戏";game1.size = "null";game1.start = "五颗星";game1.details = "简介:真心话大冒险是一种聚会娱乐游戏,又名诚实与大胆。"+ "双方通过猜拳等方式比试,输了的一方就要选择“真心话”或者是“大冒险”。"+ "游戏规则:具体规则一般为2人时,可利用猜拳决定;3人时,可利用手心手背决定;"+ "如果有很多人,可以抽牌,通常来说抽中大鬼的那位就要选择真心话还是大冒险。"+ "游戏详情:由选定的一方选择“真心话”还是“大冒险”,"+ "选择真心话,则由胜方随意问输者问题,输者必须全部如实回答;"+ "选择大冒险,则胜方随意出任何行为问题由输方尝试完成,诸如做20个俯卧撑、50个蹲起等……完成后,"+ "本回合结束,开始下一回合。";//调用show方法,打印游戏介绍game1.show();}}class Game {// 属性:游戏名称、类型、大小、星级、详情String name, type, size, start, details;// 游戏名称构造方法public Game(String n) {name = n;} //定义show方法打印所有属性public void show() {System.out.println("游戏名称:" + name);System.out.println("游戏类型:" + type);System.out.println("游戏大小:" + size);System.out.println("星级:" + start);System.out.println("游戏简介:" + details);}}

任务3

定义并测试一个代表员工的 Employee 类。 它的属性包括 “员工姓名” 、“员工号码”、“员工基本薪水”、“员工薪水增长率”;他的方法包括“构造方法”、“获取员工姓名”、“获取员工号码”、“获取员工基本薪水”、“计算薪水增长额”及“计算增长后的工资总额”。

/*** @objective 定义并测试一个代表员工的 Employee 类。 * @properties 它的属性包括 “员工姓名” 、“员工号码”、“员工基本薪水”、“员工薪水增长率”;* @method 他的方法包括“构造方法”、“获取员工姓名”、“获取员工号码”、“获取员工基本薪水”、“计算薪水增长额”及“计算增长后的工资总额”。* @author Wantao* @date 2020-9-24*/
public class EmployeeTest {public static void main(String[] args) {// 创建Employee对象Employee employee = new Employee();// 使用set方法设置属性employee.setName("孙悟空");employee.setNums("swk001");employee.setBasicSalary(10000);employee.setSalaryGrowthRate(0.3f);// 打印信息 使用get方法获取属性值System.out.println("员工姓名:" + employee.getName());System.out.println("员工号码:" + employee.getNums());System.out.println("员工基本薪水:" + employee.getBasicSalary());System.out.println("员工薪水增长率:" + employee.getSalaryGrowthRate());System.out.println("薪水增长额:" + employee.salaryIncrease());System.out.println("增长后的工资总额:" + employee.totalSalary());}
}/*** @ClassName Employee* @author Wantao* @Description 定义并测试一个代表员工的 Employee 类。它的属性包括“员工姓名”、* “员工号码”、“员工基本薪水”、“员工薪水增长率”;他的方法包括“构造方法”、“获取员工姓* 名”、“获取员工号码”、“获取员工基本薪水”、“计算薪水增长额”及“计算增长后的工资总额”。*/
class Employee {//属性: “员工姓名” 、“员工号码”、“员工基本薪水”、“员工薪水增长率”String name,nums;float basicSalary,salaryGrowthRate;// 无参构造方法public Employee() {}// 全参构造方法public Employee(String name, String nums, float basicSalary, float salaryGrowthRate) {this.name = name;this.nums = nums;this.basicSalary = basicSalary;this.salaryGrowthRate = salaryGrowthRate;}/***方法“获取员工姓名”*/public String getName() {return name;}/*** 方法“设置员工姓名”*/public void setName(String name) {this.name = name;}/*** 方法“获取员工号码”*/public String getNums() {return nums;}/*** 方法“设置员工号码”* @param nums*/public void setNums(String nums) {this.nums = nums;}/*** 方法“获取员工基本薪水”* @return*/public float getBasicSalary() {return basicSalary;}/*** 方法“设置员工基本薪水”* @param basicSalary*/public void setBasicSalary(float basicSalary) {this.basicSalary = basicSalary;}/*** 方法“获取员工薪水增长率”* @return*/public float getSalaryGrowthRate() {return salaryGrowthRate;}/*** 方法“设置员工薪水增长率”* @param salaryGrowthRate*/public void setSalaryGrowthRate(float salaryGrowthRate) {this.salaryGrowthRate = salaryGrowthRate;}/*** @Description 计算薪水增长额* @Param []* @return float 增长额*/public float salaryIncrease() {return basicSalary * salaryGrowthRate;}/*** @Description 计算增长后的工资总额* @Param []* @return float 工资总额*/public float totalSalary() {return basicSalary * (1 + salaryGrowthRate);}
}

面向对象基础任务训练分享相关推荐

  1. java面向对象课件_《JAVA面向对象基础》PPT课件.ppt

    <<JAVA面向对象基础>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<JAVA面向对象基础>PPT课件.ppt(68页珍藏版)>请在人人文库 ...

  2. Python面向对象基础(上)—Python Day7

    导入 --Python面向对象基础 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 面向对象 ...

  3. php 星际争霸 面向对象,php面向对象基础详解【星际争霸游戏案例】

    本文实例讲述了php面向对象基础.分享给大家供大家参考,具体如下: 前言 面向对象博大精深,对于从未接触过得的人,会觉得一头雾水. 学习的资料很多,但大多比较抽象,所以我用经典的游戏-星际争霸来讨论P ...

  4. 面向对象基础、面向对象的三大特征(封装、继承、多态)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 面向对象基础 概述 创建对象和类 类的三种定义方式 类的实例化 类的基本结构 面向对象之封装 概念 封装之对象的相关操作 封 ...

  5. Javascript基础与面向对象基础~第四讲 Javascript中的类对象

    今天来说JS中如何实现类(class),事实上本应该昨天晚上写的,可我失言了,在些说一声"抱歉"!JS中的类是JS面向对象的基础,也是我最拿手的东西,你写的代码能否提高一个层次,一 ...

  6. JavaScript – 6.JS面向对象基础(*) + 7.Array对象 + 8.JS中的Dictionary + 9.数组、for及其他...

    6.JS面向对象基础(*) 7.Array对象 7.1 练习:求一个数组中的最大值.定义成函数. 7.2 练习:将一个字符串数组输出为|分割的形式,比如"刘在石|金钟国|李光洙|HAHA|宋 ...

  7. java中sum=a+aa+aaa_Java面向对象基础IO系统

    Java面向对象基础–IO系统 一.IO 输入:input 输出:output Java的IO主要包含三个部分 流式部分:IO的主题部分 非流式部分:主要包含一些辅助流式部分的类 文件读取部分的与安全 ...

  8. 石川es6课程---9、面向对象-基础

    石川es6课程---9.面向对象-基础 一.总结 一句话总结: js老版本的面向对象和继承都不是很方便,新版的面向对象向其它语言靠拢,有了class,extends,constructor等关键字,用 ...

  9. C++面向对象基础(二)

    面向对象基础 能够准确理解下面这些问题是从C程序员向C++程序员进阶的基础.当然了,这只是一部分. 面向对象三大特性? 封装性:数据和代码捆绑在一起,避免外界干扰和不确定性访问. 继承性:让某种类型对 ...

最新文章

  1. ISOOSI网络模型的通俗解析
  2. 网银无法登录解决办法
  3. redis哨兵模式没有切换主机_Redis哨兵(Sentinel)模式
  4. cgdb 调试_在MacOS上使用gdb(cgdb)调试Golang程序
  5. python多线程插入1万条数据
  6. python 爬取_使用 Python 和 BeautifulSoup 来做爬虫抓取
  7. 了解SQL Server数据库恢复模型
  8. input 禁止 复制 粘贴 剪切 操作
  9. python下载网易云音乐付费歌曲有哪些_Python3批量下载网易云音乐热歌榜
  10. 1143 Lowest Common Ancestor (30分) 附测试点分析
  11. composer更换国内镜像地址
  12. ai水墨晕染效果_AI可能是一位优秀的西方画家,但它在中国水墨画中表现良好吗?...
  13. Missionaries from the global south try to save the godless West
  14. Jetson Nano | darknet (yolov3.4-tiny)摄像头实时检测
  15. 《阿里云天池大赛赛题解析(深度学习篇)》学习笔记(3)实体识别深度学习方法
  16. SEO搜索引擎方案制作与数字货币交易所SEO方案模版制作
  17. 昆仑通态(MCGS)样板程序,包含历史实时报表查询导出、画面动画风扇转动
  18. 如何看懂HijackThis扫描日志------学习帖
  19. pdf2Image.dll丢失怎么解决?pdf2Image.dll修复工具下载
  20. Ceph分布式存储系统架构研究综述

热门文章

  1. IDEA创建maven项目没有src/main/java目录问题解决
  2. 万顿思教育|拼多多账号异常无法处理运费怎么办?
  3. “Git 是我用过最笨重的软件”!喷完 C++ 喷 Git,这位 Azure CTO 到底何许人也?...
  4. 【云栖大会】菜鸟网络CTO王文彬:智慧互联 重构物流
  5. BFE——JS题库刷题经历
  6. 搭建读书笔记网站基于docsfty
  7. Windows服务安装卸载 Windows清理实用工具 SQL2000安装挂起修复工具绿色版
  8. 移动端音视频从零到上手(推荐)
  9. 小班安全使用计算机教案,小班安全教案《使用学习用具》
  10. ffmpeg如何进行高清图片转码,截取视频