java的第七次作业

一.第一题

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

2.代码及注释:

(1)juxing.java:

/**创建一个zhuti类,类中包含长,宽,高三个变量,一个构造方法进行成员变量初始化。在主类中输入长,宽,高的数值,
调用tiji类中的方法输出结果 */
import java.util.*;
public class juxing { //定义一个主类
public static void main(String[] args) { //定义主方法
Scanner in = new Scanner(System.in); //利用Scanner类创建对象
zhuti a = new zhuti();
System.out.print("输入宽:");//输入数据
a.kuan = in.nextDouble();
System.out.print("输入长:");
a.chang = in.nextDouble(); 
System.out.print("输入高:");
a.gao=in.nextDouble();
System.out.println("周长为:" + a.zhouchang());//输出数据
System.out.println("面积为:" + a.mianji());
System.out.print("体积为:" + a.tiji());
}
}

(2)zhuti.java:

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);
}
}

3.运行结果:

1.题目:设计名为MyInteger的类,它包括:

                 (1)int型数据域value

                 (2)一个构造方法,当指定int值时,创建MyInteger对象

                 (3)数据域value的访问器和修改器

                 (4)isEven()和isOdd()方法,如果当前对象是偶数或奇数,返回true

                 (5)类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true

                在主类中创建MyInteger 对象,验证MyInteger类中各方法。

2.代码及注释:

/**创建一个MyInteger类,定义number成员变量, 构造方法,并且有number的参数,判断传进来是参数为奇偶数的方法,判断素数的方法*/
package cn.edu.ccut.po;
import java.util.Scanner;
public class MyInteger {
    public static void main(String[] args) {
         Scanner input=new Scanner(System.in);
         System.out.println("请输入一个整数:");
         int a=input.nextInt();
         MyInteger n=new MyInteger(a);
         System.out.println("是否是奇数:"+n.isOdd());
         System.out.println("是否是偶数:"+n.isEven());
         System.out.println("是否是素数:"+n.isPrime(n));
}
 static int number;
 public int getNumber() {
  return number;
 }
 public void setNumber(int number) {
  this.number = number;
 }
 public MyInteger(int number) {
  this.number=number;
 }
 boolean isEven(){
  if(number%2==0) 
  return true;
  else{ 
  return false;
  }
 }
 boolean isOdd(){
  if(number%2==1) 
  return true;
  else{
   return false;
  }
 }
 static boolean isPrime(MyInteger i){
  int x=0;
  for(int j=2;j<number;j++){
   if(number%j==0){
    x++;
   }
   }
  if(x==0)
  return true;
  else return false;
 }
}

3.运行结果:

猜你喜欢

转载自www.cnblogs.com/lyqqqq/p/11569266.html