第1关:练习-Java类和对象之类的声明之复数运算

任务描述
本关任务:求两个复数相加后的结果。
两个复数之间相加的运算法则:实部与实部相加,虚部与虚部相加。
关于复数的定义,可以自行查阅,本实训不做讲解。

/*** 任务:求两个复数相加后的结果。*/// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码/********** Begin **********/
class Complex{int real1,image1,real2,image2;String add(){int real=real1+real2;int image=image1+image2;if(real!=0 && image!=0){return real+"+"+image+"i" ;}if(real!=0 && image==0){return real+"";}if(real==0 && image!=0){return image+"i";}if(real==0 && image==0){return "0";}return " ";}  }
// 定义一个圆类,类名为 Complex// 定义四个变量:real1、image1、real2、image2 分别表示第一个虚数的实部与虚部和第二个虚数的实部与虚部,类型为int// 定义一个成员方法,方法名为add,不带参数,实现两个复数相加,将实部结果与虚部结果用+拼接后返回,返回类型为String,// 相加后结果如果有虚部,将计算结果的虚部后加上i// 如果没有虚部,只返回实部即可。// 如果没有实部,只返回虚部,将计算结果的虚部后加上i// 如果都没有值,返回零。

第2关:学习-Java类和对象之static关键字之求圆环面积和周长

任务描述
本关任务:已知圆环的大圆半径 R 和 小圆半径 r 的长度分别为 32.0 和 10.0,求该圆环的面积和周长。

圆环面积公式为:

圆环周长公式为:

相关知识
为了完成本关任务,你需要掌握: static 关键字:静态变量、常量和方法。


public class RingArea {// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码/********** Begin **********/// 定义三个量,两个变量分别为大圆半径和小圆半径,常量表示π,它的值可以调用 Math.PI获取,并将其设为静态常量。double bigR,smallR;static double pi=Math.PI;// 定义一个无参构造方法,将小圆半径设为 10.0,大圆半径设为32.0RingArea(){smallR=10.0;bigR=32.0;}static double per(double bR,double sR){return (2*pi*bR)+(2*pi*sR);}/*** 定义一个静态方法,该方法实现计算圆环的周长,携带两个参数,分别为传来的小圆半径和大圆半径的值。* 将圆环周长的计算结果返回,返回类型为double*/static double area(double bR,double sR){return (pi*bR*bR)-(pi*sR*sR);}/*** 定义一个静态方法,该方法实现计算圆环的面积,携带两个参数,分别为传来的小圆半径和大圆半径的值。* 将圆环面积的计算结果返回,返回类型为double*/// 定义主方法public static void main(String[] args){RingArea R1=new RingArea();// 通过类名.方法名的方式调用计算圆环面积的方法,获取圆环面积,分别将该对象的小圆半径的值和大圆半径的值传入该方法中System.out.printf("该圆环的周长为%.2f",per(R1.bigR,R1.smallR));System.out.printf (",面积为%.2f",area(R1.bigR,R1.smallR));// 不换行四舍五入保留两位小数后格式化输出求出的值,输出格式:该圆环的周长为xx,面积为xx}/********** End **********/
}

第三关 学习-Java类和对象之对象数组

任务描述
本关任务:定义一个 Dog 类,使用对象数组的方式创建 3 个 Dog 对象。

相关知识
所谓的对象数组,就是指包含了一组相关的对象。在使用对象数组的时候,一定要清楚一点:一定要先为数组开辟空间。因为其是引用数据类型,所以数组里面的每一个对象都是 null 值,在使用的时候,数组中的每一个对象必须分别进行实例化操作。

/*** 任务:使用对象数组的方式创建 3 个 Dog 对象* 类名为:Dog* 该类为 Dog 的基本属性*/
public class Dog {private String name;     // 小狗名称private String type;     // 小狗品种private int age;     // 小狗年龄private String hobby;    //小狗爱好public Dog(){}public Dog(String name, String type, int age, String hobby) {this.name = name;this.type = type;this.age = age;this.hobby = hobby;}// 获取Dog姓名public String getName() {return name;}// 设置Dog姓名public void setName(String name) {this.name = name;}// 获取Dog种类public String getType() {return type;}// 设置Dog种类public void setType(String type) {this.type = type;}// 获取Dog年龄public int getAge() {return age;}// 设置Dog年龄public void setAge(int age) {this.age = age;}// 获取爱好public String getHobby() {return hobby;}// 设置爱好public void setHobby(String hobby) {this.hobby = hobby;}// Dog的详细信息public void info(){System.out.printf("小狗名称:%s\n品种:%s\n小狗年龄:%d\n小狗爱好:%s\n",name,type,age,hobby);}public static void main(String[] args) {Dog d1 = new Dog("Tom", "哈士奇",2,"拆家");Dog d2 = new Dog("jerry", "中华田园犬",3,"护家");Dog d3 = new Dog("旺财","柯基",2,"吃喝玩");// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码/********** Begin **********/Dog []D=new Dog[3];D[0]=d1;D[1]=d2;D[2]=d3;for(int i=0;i<D.length;i++){D[i].info();}// 将三个狗的对象放进对象数组中,并依次调用该对象的info方法/********** End **********/}
}

【Java】第7章 Java 类和对象 头歌Educoder实训作业(七)相关推荐

  1. 【Java】第11章 JAVA 异常处理 头歌Educoder实训作业(十一)

    第1关:学习-Java异常处理之try-catch之异常捕获 任务描述 本关任务:求给定两个数的商,并捕获除数为 0 的异常. 相关知识 为了完成本关任务,你需要掌握: 1.什么是异常: 2.如何捕获 ...

  2. 头歌(EduCoder)实训项目-Java面向对象-类与对象

    第1关:什么是类,如何创建类 任务描述: 本关任务:创建一个类和一个对象,调用这个对象的属性和方法. 编程要求: 根据提示,在右侧编辑器Begin-End处补充代码: 声明一个Dog类,给Dog类添加 ...

  3. Java面向对象编程篇1——类与对象

    Java面向对象编程篇1--类与对象 1.面向过程 1.1.概念 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了 1.2.优缺点 优点:性 ...

  4. Java语言程序设计D实验——类与对象实验

    Java语言程序设计D实验--类与对象实验 一.实验内容描述(问题域描述) [实验题目]类与对象 [实验目的]使用类来封装对象的属性和功能:掌握类变量与实例变量,以及类方法与实例方法的区别:掌握使用p ...

  5. JAVA 基础(4) 类与对象

    Java语言的基本元素: 类和对象 万丈高楼平地起,java也不列外.这篇文章让我们来探索java的独特的魅力类和对象. 面向对象的思想概述 : 类(Class)和对象(Object)是面向对象的核心 ...

  6. java 3D 第二章 java 3D基本概念

    java 3D 第二章 java 3D基本概念 java 3D基本概念 java 3D的包及其功能 java 3D 高分辨率大尺度坐标 Java 3D场景图(Scene Graph) VirtualU ...

  7. 头歌Educoder——Java高级特性 - JDBC(上)

    第1关:JDBC连接数据库 任务描述 本关任务:使用jdbc连接数据库并完成创建数据库和创建表的操作. 相关知识 JDBC API提供以下接口和类: DriverManager:此类管理数据库驱动程序 ...

  8. 头歌实践教学平台答案(Java实训作业答案)

    搜集整理了一份最新最全的头歌(EduCoder)Java实训作业答案,分享给大家.(EduCoder)是信息技术类实践教学平台.(EduCoder)涵盖了计算机.大数据.云计算.人工智能.软件工程.物 ...

  9. java保护型数据成员_Java基础知识笔记第四章:类和对象

    编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 classPerson{ ....... }class植物{ ....... } 类体 类使用类体来描述 ...

最新文章

  1. Coolite Toolkit学习笔记六:常用控件Accordion、ToolBar、ToolTip
  2. 到底什么是故事点(Story Point)?
  3. CVPR 2020 Oral | 人脸识别Loss新突破: 旷视提出Circle Loss,革新深度特征学习范式...
  4. pgsql 运行状态 采集脚本
  5. js中的异常处理try...catch使用介绍
  6. 年薪50万美金的工程师到底牛在哪里?
  7. python yield用法举例说明
  8. shell grep sed awk 练习
  9. jQuery、jQury UI、jQuery Mobile----读书笔记
  10. Python设置默认语言编码
  11. 产品经理这个梗是怎么来的?
  12. WordPress网站访问慢解决方案(超详细图文教程)
  13. DataGridView:DataGridView控件清空绑定的数据
  14. 1.5 密码学应用PKI体系
  15. 如何解决CDR绘图时出现的“毛边”瑕疵问题
  16. matlab 空间后方交会,摄影测量空间后方交会.docx
  17. 解读场景化视频制作工具的实现过程
  18. [习题]综合练习 -- SqlDataSource精灵就能完成,[山寨版] Dynamic Data WebSite
  19. 记录开发错误:ORA-00911: 无效字符
  20. 图像Lanczos3滤波——C实现

热门文章

  1. 计算机科学导论 -- 第二章 数字系统
  2. 悟空CRM-11.0正式开源发布!
  3. SparkCore入门编程
  4. Vijos 1253 旅行家的预算
  5. 【YOLOv7/YOLOv5系列改进NO.50】超越ConvNeXt!Conv2Former:用于视觉识别的Transformer风格的ConvNet
  6. 权限维持之:SID History 域控权限维持
  7. 2021了,前端,移动开发,后端,我该选哪个?
  8. latex 插图位置跑在文档最后的解决方法
  9. MySQL与自然语言处理_zt 计算语言学 与 自然语言处理
  10. 哲学家都干了什么_编码和道德规范,为什么科技市场需要哲学家