第七次作业 20194698
题目一
在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
///class zhuti,class aa,getperimeter方法,getvolum方法求体积,getarea方法换底
class zhuti{//柱体类 aa s=new aa();//创建对象s int height,volum;//定义柱体高和体积 public zhuti(int height,int volum) {//构造方法队成员进行初始化 this.height=height; this.volum=volum; } public zhuti() { // TODO Auto-generated constructor stub } int getvolum(int area,int height) {//求体积 return volum=area*height; } public int getarea(int newlength,int newwidth) {//换底 底面积 int newarea; return newarea=newlength*newwidth; } } public class aa { int length;//长 int width;//宽 static int area;//面积 int perimeter;//周长 double getarea(int x,int y){ area =(x*y); return area; } int getperimeter(int x,int y){ perimeter=2*(x+y); return perimeter; } public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader=new Scanner(System.in);//创建Scanner System.out.println("输入矩形长与宽和棱柱高"); int length=reader.nextInt();//输入长 int width=reader.nextInt();//输入宽 int height=reader.nextInt();//高 zhuti example1=new zhuti(); System.out.println("是否修改底:1是,2否"); int judge=reader.nextInt(); if(judge==1) { System.out.println("重新输入长和宽:"); int newlength=reader.nextInt(); int newwidth=reader.nextInt(); int newwear=example1.getarea(newlength,newwidth); System.out.println("新底面积:"+newwear); int newvolum=newwear*height; System.out.println("新体积"+newvolum); }else { aa example=new aa();//创建对象example example.getarea(length,width);//调用getarea方法 example.getperimeter(length, width);//调用getperimeter方法 System.out.println("矩形面积:"+example.area); System.out.println("矩形周长:"+example.perimeter); example1.getvolum(aa.area,height); System.out.println("柱体体积:"+example1.volum); } } }
题目二
设计名为MyInteger的类它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
package Demo; public class MyInteger { static int value;//int型数据域value MyInteger() {//构造方法 } public int getvalue() {//value访问器 return value; } public void setvalue(int value) {//value修改器 this.value = value; } boolean isEven() {//创建方法 return value%2==0; } boolean isOdd() {//创建方法 return value%2!=0; } static boolean isPrime(MyInteger i) {//类方法判断是否是素数 boolean k=true; for(int a=2;a<i.value;a++) { if(i.value%a==0) { k=false; } } return k; } }
package Demo; import java.util.Scanner; public class MyInteger1 { static MyInteger i; public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader =new Scanner(System.in); int value=reader.nextInt(); MyInteger a=new MyInteger(); a.setvalue(value); System.out.println("是否是偶数"+a.isEven()); System.out.println("是否是奇数"+a.isOdd()); System.out.println("是否是素数"+a.isPrime(i)); } }