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

第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.0
	RingArea(){
     
		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)