Java面向对象程序设计实验报告(实验二 面向对象基础练习)

这篇具有很好参考价值的文章主要介绍了Java面向对象程序设计实验报告(实验二 面向对象基础练习)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 ✨作者:命运之光 
✨ 专栏:Java面向对象程序设计实验报告

Java面向对象程序设计实验报告(实验二 面向对象基础练习)

目录

✨一、需求设计

✨二、概要设计

✨三、详细设计

✨四、调试结果

✨五、测试结果

✨附录:源程序代码(带注释)

测试类demo2

Address类

Employee类


实验二 面向对象基础练习

实验环境:Eclipse+JDK

实验目的:

1.掌握面向对象的编程思想;

2.掌握类和对象的定义及使用;

3.掌握封装的使用。(成员变量私有化(private)设置)

实验内容:

1.定义并测试一个代表员工的Employee类。员工属性包括“编号”、“姓名”、“基本薪水”、“薪水增长额”;还包括 “计算增长后的工资总额”。

Java面向对象程序设计实验报告(实验二 面向对象基础练习)

2.编写并测试一个代表地址的Address类,地址信息由:国家,省份,城市,街道,邮编组成,并可以返回完整的地址信息。

Java面向对象程序设计实验报告(实验二 面向对象基础练习)

 


以下是实验报告内容

✨✨前言:由于五一假期导致最后一节Java上机实验课没有上,所以不是很清楚实验报告的具体要求,我就按照之前数据结构实验报告的格式写了这次的Java上级报告,有需要的还是直接复制粘贴就行了,不过这次我写的比较敷衍,自己要上交实验报告的话,最好还是稍微修改美化一下🦄。

✨一、需求设计

1.定义并测试一个代表员工的Employee类。员工属性包括“编号”、“姓名”、“基本薪水”、“薪水增长额”;还包括 “计算增长后的工资总额”。

2.编写并测试一个代表地址的Address类,地址信息由:国家,省份,城市,街道,邮编组成,并可以返回完整的地址信息。

✨二、概要设计

建立三个Java类,一个为测试类,一个为第一题的Employee类,一个为第二题的Address类。将Employee类和Address类的属性设置为私有属性,构造空参与无参构造,用set()和get()方法来输入输出值,在Employee类中创建薪水增长率方法来实现薪水增长率。

✨三、详细设计

新建一个class类类名为Employee,依据题意定义私有成员属性“编号”、“姓名”、“基本薪水”、“薪水增长额”,分别为:

    private String id;

    private String name;

    private double money;

    private double rise;

写入set(),get()方法

 public void setId(String id) {

        this.id = id;

    }

    public void setName(String name) {

        this.name = name;

    }



    public void setMoney(double money) {

        this.money = money;

    }



    public String getId() {

        return id;

    }



    public String getName() {

        return name;

    }

    public double getMoney() {

        return money;

    }

最后定义薪水增长额方法

public double giverise(double rise) {

        return rise * money;

    }

Employee类设计完毕。

新建一个class类类名为Address,依据题意定义私有成员属性为国家,省份,城市,街道,邮编分别为:

    private String country;

    private String province;

    private String city;

    private String street;

    private String code;

写入set(),get()方法

    public void setCountry(String country) {

        this.country = country;

    }

    public void setProvince(String province) {

        this.province = province;

    }

    public void setCity(String city) {

        this.city = city;

    }

    public void setCode(String code) {

        this.code = code;

    }

    public void setStreet(String street) {

        this.street = street;

    }

    public String getCountry() {

        return country;

    }

    public String getProvince() {

        return province;

    }

    public String getCity() {

        return city;

    }

    public String getCode() {

        return code;

    }

    public String getStreet() {

        return street;

}

写入空参和无参构造分别为:

public Address(){}//空参构造

    public Address(String country,String province,String city,String street,String code)

    {

        //全参构造

        this.country=country;

        this.province=province;

        this.city=city;

        this.street=street;

        this.code=code;

    }

Address类设计完毕。

✨四、调试结果

第一题输入测试样例为:

雇员编号为10001

雇员姓名为ZhangSan

基本工资为1800.0

第二题输入测试样例为:

国家为中国

省份为陕西

城市为渭南

街道为ABC,

邮政编码为612000

调试结果截图如下:

Java面向对象程序设计实验报告(实验二 面向对象基础练习)

✨五、测试结果

依据实验要求依此传入值,雇员编号为7369,雇员姓名为SMITH,基本工资为1500.0。以下为测试结果截图:

Java面向对象程序设计实验报告(实验二 面向对象基础练习)

 

依据实验要求依此传入值,国家为中国,省份为陕西,城市为西安市,街道为MDXY,邮政编码为710000。以下为测试结果截图:

Java面向对象程序设计实验报告(实验二 面向对象基础练习)

 

✨附录:源程序代码(带注释)

测试类demo2

package 命运之光;

public class demo2 {

    public static void main(String[] args) {

        Employee e=new Employee();//空参创建

        e.setId("7369");

        e.setName("SMITH");

        e.setMoney(1000.0);//基本薪水

        System.out.println("-------第一题-------");

        System.out.println("雇员编号:"+e.getId());

        System.out.println("雇员姓名:"+e.getName());

        System.out.println("基本工资:"+e.giverise(1.5));//基本工资=基本薪水*薪水增长率

        System.out.println("-------第二题-------");

        Address a=new Address();//空参创建

        a.setCountry("中国");

        a.setProvince("陕西");

        a.setCity("西安市");

        a.setStreet("MDXY");

        a.setCode("710000");

        System.out.println("国家:"+a.getCountry());

        System.out.println("省份:"+a.getProvince());

        System.out.println("城市:"+a.getCity());

        System.out.println("街道:"+a.getStreet());

        System.out.println("邮政编码:"+a.getCode());  

    }



}

Address类

package 命运之光;

public class Address {

    private String country;

    private String province;

    private String city;

    private String street;

    private String code;

    public Address(){}//空参构造

    public Address(String country,String province,String city,String street,String code)

    {

        //全参构造

        this.country=country;

        this.province=province;

        this.city=city;

        this.street=street;

        this.code=code;

    }

    public void setCountry(String country) {

        this.country = country;

    }

    public void setProvince(String province) {

        this.province = province;

    }

    public void setCity(String city) {

        this.city = city;

    }

    public void setCode(String code) {

        this.code = code;

    }

    public void setStreet(String street) {

        this.street = street;

    }

    public String getCountry() {

        return country;

    }

    public String getProvince() {

        return province;

    }

    public String getCity() {

        return city;

    }

    public String getCode() {

        return code;

    }

    public String getStreet() {

        return street;

    }

}

Employee类

package 命运之光;

public class Employee {

    private String id;

    private String name;

    private double money;

    private double rise;

    public Employee(){

        //空参构造

    }

    public Employee(String id,String name,double money,double rise)

    {

        //全参构造

        this.id = id;

        this.name = name;

        this.money = money;

        this.rise=rise;

    }

    public void setId(String id) {

        this.id = id;

    }

    public void setName(String name) {

        this.name = name;

    }



    public void setMoney(double money) {

        this.money = money;

    }



    public String getId() {

        return id;

    }



    public String getName() {

        return name;

    }

    public double getMoney() {

        return money;

    }

    public double giverise(double rise) {

        return rise * money;

    }

}

 

 点击下方个人名片,可添加博主的个人QQ,交流会更方便哦~
 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
文章来源地址https://www.toymoban.com/news/detail-461721.html

到了这里,关于Java面向对象程序设计实验报告(实验二 面向对象基础练习)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【面向对象程序设计】账户类(Java、JavaFX)

    目录 版本1: 设计Account1类,包含: 设计测试类ATMMachine1: 版本2: 扩展Account1类为Account2类:   设计测试类ATMMachine2,其主菜单如下: 版本3: uml啥的找不到了,太久远了,有什么不懂得评论或者私聊问我吧。 ■ 一个名为id 的int 类型的私有数据域(默认值为0),长度为6位

    2024年02月08日
    浏览(25)
  • Java面向对象程序设计 - 清览云题库

    目录 清览题库1 清览题库2 清览题库3 清览题库4 清览题库5 1.   给出下列【代码】注释标注的代码的输出结果。 public class Example {    public static void main(String args[])  {       System.out.println(\\\"hello\\\"); //【代码】            } } 答案 hello 2.   给出下列【代码】注释标注的代码

    2024年02月08日
    浏览(33)
  • Java学习手册——第二篇面向对象程序设计

    第一章我们已经介绍了Java语言的基础知识,也知道他能干什么了, 那我们就从他的设计思想开始入手吧。 接触一个语言之前首先要知道他的大方向,设计思想是什么样的, 这样接触起来就知道基本原理,才能事半功倍。 迪克斯特拉(E.W.dijkstra)在 1965 年 提出结构化编程,

    2024年02月12日
    浏览(37)
  • [面向对象程序设计] 汽车租赁系统(Java实现)

    通过Java简单实现汽车租赁系统。 1)系统分为管理员和用户角色登录,不同的角色有不同的权限操作; 2)管理员功能:查看、添加、修改和删除车辆信息,查看营业额; 3)用户功能:登录后,可以查看车辆、租车、换车,模拟付款等; 查看车辆:查看可租/已租车辆;特定

    2023年04月21日
    浏览(30)
  • 面向对象程序设计(Java)课程设计——学生信息管理系统(GUI+文件)

    一、团队成员及任务 组长:宗庆亮  计科(智能)22-1  202203200021 负责模块:静态登录界面实现以及学生信息系统管理界面的创建 组员:郑金洲  计科(智能)22-1  202203200022 负责模块:增加,删除,修改以及查询功能的实现 团队博客:面向对象程序设计(Java)课程设计——学生

    2024年02月03日
    浏览(41)
  • 《Java面向对象程序设计》学习笔记——CSV文件的读写与处理

    ​笔记汇总: 《Java面向对象程序设计》学习笔记 笔记记录的不是非常详实,如果有补充的建议或纠错,请踊跃评论留言!!! CSV 是英文 comma-separated values 的缩写,翻译为 “逗号分隔值“。 CSV 文件可以理解为以带逗号分隔(也可以是其他简单字符分割)的纯文本形式存储

    2024年02月10日
    浏览(38)
  • [ XJTUSE ]JAVA语言基础知识——第一章 面向对象程序设计思想

    类描述了一组有相同 特性 (属性)和相同 行为 (方法)的对象,类和对象是面向对象思想的两个核心概念 · 人类是一种类,每一个具体的人则是这个类的对象 用面向对象程序来模拟真实世界 发现并创建类 发现类的特征 发现类的行为 在面向对象程序中,对象的特征由各种

    2023年04月13日
    浏览(45)
  • 《Java面向对象程序设计》学习笔记——第 12 章 输入流与输出流

    ​笔记汇总: 《Java面向对象程序设计》学习笔记 File 对象主要用来获取文件本身的一些信息,例如文件所在的目录、文件的长度和文件的读/写权限等,不涉及对文件的读/写操作。 创建 File 对象的构造方法有以下 3 个: 其中, filename 是文件名字 ,directoryPath 是文件的路径,

    2024年02月11日
    浏览(22)
  • 面向对象程序设计

    【面向对象程序设计】(OOP)与【面向过程程序设计】在思维方式上存在着很大的差别。【面向过程程序设计】中,算法是第一位的,数据结构是第二位的,这就明确地表述了程序员的工作方式。首先要确定如何操作数据,然后再决定如何组织数据,以便于数据操作。而【面

    2023年04月13日
    浏览(29)
  • C++《面向对象程序设计课程设计》

    《面向对象程序设计课程设计》课程说明 适用专业:计算机科学与技术 课程周数:5周 一、根据计算机科学与技术专业人才培养方案制订。 (一)课程设计性质 课程设计是学生对课程所学知识的综合运用,它与课堂听讲、上机实验、课外练习、自学研究相辅相成,构成一个

    2024年02月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包