程福健-20194666—第七次作业

题目1:在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。

 1 Spit_SL.java
 2 
 3 package com.yao.test;
 4 
 5 import java.util.*;
 6 import java.awt.Point;
 7 class spit{//创建一个类,用来计算面积及周长,其中包含变量四个 
 8     float sp_long;//
 9     float sp_wide; //
10     float area;//面积
11     float Perimeter;//周长
12     protected spit(float length, float wide){//进行主函数传参对变量依次赋值并计算
13         sp_long = (float)(Math.round(length*100))/100;
14         sp_wide = (float)(Math.round(wide*100))/100;
15         Perimeter = (float)(Math.round((2*sp_long+2*sp_wide)*100))/100;
16         area = (float)(Math.round((sp_long * sp_wide)*100))/100;
17     }
18     void printMaterial(){//进行输出
19         System.out.println("输入的长宽分别是"+sp_long+"和"+sp_wide);
20         System.out.println("则面积为:"+area+"  ,周长为:"+Perimeter);
21     }
22 }
23 class Fourprism{//创建一个类,进行计算体积 其中包含三个变量
24     float hight;//
25     float volume;//体积
26     float area;//面积
27     protected Fourprism(float hight,float length, float wide){//传参进行依次赋值并运算
28         this.hight = hight;
29         spit num = new spit(length, wide);//创建对象并传参 
30         this.area = num.area;
31         volume = this.area * hight;//计算体积
32     }
33     void printMaterial(){//进行输出
34         System.out.println("则体积为:"+volume);
35     }
36 }
37 public class Spit_SL {
38     public static void main(String[] args){//主函数
39         Scanner reader = new Scanner(System.in);//创建一个对象 进行键盘输入
40         System.out.println("输入的长和宽及高");
41         float length = reader.nextFloat();//键盘输入 长
42         float wide = reader.nextFloat();//键盘输入 宽
43         float hight = reader.nextFloat();//键盘输入 高
44         spit num = new spit(length, wide);//创建对象 对计算面积和周长的类传参调用
45         Fourprism num2 = new Fourprism(hight,length, wide);//创建对象 对计算体积的类传参调用
46         num.printMaterial();//输出调用
47         num2.printMaterial();//输出调用
48         System.out.println("输入需要更换的长、宽及高");
49         length = reader.nextFloat();//键盘输入换底后 长
50         wide = reader.nextFloat();//键盘输入换底后 宽
51         hight = reader.nextFloat();//键盘输入换底后 高
52         num = new spit(length, wide);//创建对象 对计算换底后的面积和周长的类传参调用
53         num2 = new Fourprism(hight,length, wide);//创建对象 对计算换底后的体积的类传参调用
54         num.printMaterial();//输出调用
55         num2.printMaterial();//输出调用
56     }
57 }

程福健-20194666—第七次作业_第1张图片

 

题目2:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。

 1 MyInteger.java
 2 
 3 
 4 package Test;
 5 public class MyInteger {
 6     int value;
 7     public int getValue() {
 8         return value;
 9     }
10     MyInteger(int value){
11         this.value = value;
12     }
13     public Boolean IsEven(){ //判断奇数偶数
14         if(value%2==0)
15             return true;
16         else{
17             return false;
18         }
19     }
20     public static Boolean Prime(MyInteger i) { //判断是不是素数
21         Boolean flag = false;
22         for(int j = 2;j<=i.value/2;j++) {
23             if(i.value%j==0) {
24                 flag = true;
25                 break;
26             }
27         }
28         return flag;
29     }
30     public static void main(String[] args) {
31         MyInteger myinteger = new MyInteger(11);
32         if(myinteger.getValue()<1) {
33             System.out.println("素数必须都大于1");
34         }        
35         //判断传入的值
36         else if(MyInteger.Prime(myinteger)) {
37             System.out.println(myinteger.getValue()+"不是个素数");
38         }
39         else{
40             System.out.println(myinteger.getValue()+"是个素数");
41         }
42         if(myinteger.IsEven()){
43             System.out.println(myinteger.getValue()+"是个偶数");
44         }
45         else{
46             System.out.println(myinteger.getValue()+"是个奇数");
47         }
48     }
49 }

程福健-20194666—第七次作业_第2张图片

你可能感兴趣的:(程福健-20194666—第七次作业)