一 题目1
在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
/**在主类中调用其他类的柱体体积方法求柱体体积*/
import java.util.*;
public class jd { //定义主类
public static void main(String[] args) { //创建主方法
Scanner in = new Scanner(System.in); //引用输入函数
zhuti haha = new zhuti(); //建立类M的对象
System.out.print("输入长:");
haha.chang = in.nextDouble();
System.out.print("输入宽:");
haha.kuan = in.nextDouble();
System.out.print("输入高:");
haha.gao=in.nextDouble();
System.out.println("面积为:" + haha.mianji());
System.out.println("周长为:" + haha.zhouchang());
System.out.print("体积为:" + haha.tiji());
}
}
class zhuti{
double chang, kuan, gao,zhouchang, mianji,v;
double mianji() { //一个计算面积的方法
return chang * kuan;
}
double zhouchang() { //一个计算周长的方法
return (chang + kuan) * 2;
}
double tiji(){ //一个计算体积的方法
return(mianji()*gao);
}
}
题目2:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
/**在主类中调用判断奇数的方法,判断偶数的方法,判断素数的方法,实现MyInteger类中的方法功能。*/
import java.util.Scanner;
public class MyInteger {
static int value;
private static MyInteger i;
public static int getValue() {
return value;
}
public static void setValue(int value) {
MyInteger.value = value;
}
public MyInteger(int value){
this.value=value;
}
boolean isEven(){
if(value%2==0)
return true;
return false;
}
boolean isOdd(){
if(value%2==1)
return true;
return false;
}
boolean isPrime(MyInteger i){
int s=0;
for(int j=2;j<value;j++){
if(value%j==0){
}
else{
s=1;
}
if(s==0){
return false;
}
return true;
}
return false;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入一个整数:");
int y=in.nextInt();
MyInteger g=new MyInteger(y);
System.out.println("是偶数:"+g.isEven());
System.out.println("是奇数:"+g.isOdd());
System.out.print("是素数:"+g.isPrime(i));
}
}