面向对象第七作业

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

二、源程序

Test.java

 

package gs;  // 创建一个gs的包;

import java.util.Scanner;

 public class tt {   //创建一个叫tt的类;

    public static void main(String[] args) {
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入矩形的长和宽 高:");
     double a = reader.nextDouble();  // a变量为长;
     double b = reader.nextDouble();  // b变量为宽;
     double c = reader.nextDouble();  // c变量为高;
     rectangle r =new rectangle(a,b);    //创建一个矩形对象;
     yuanzhu y =new yuanzhu(c,r);   //创建一个柱体对象;
     System.out.println(y.getV());
     System.out.println("请输入矩形的长和宽:");
     double a1 = reader.nextDouble();
    double b1 = reader.nextDouble();
    rectangle r1 =new rectangle(a1,b1); // 
    y.setR(r1);
    System.out.println(y.getV());
    
    
    }

}
      class rectangle{    //创建矩形
    double longs,kuan,area,p;
    double perime(double longs,double kuan) {    //创建周长的对象
        p=(longs+kuan)*2;
        return p;
    }
    
    public double getArea() {
        return longs*kuan;
    }
    public void setArea(double area) {
        this.area = area;
    }
    rectangle(double longs,double kuan)
    {
        this.longs =longs;
        this.kuan  =kuan;
    }
    
}
      class yuanzhu{
          double gao;
          double v;
          rectangle r;
        public  yuanzhu(double gao,rectangle r){
            
             this.gao = gao;
             this.r = r;
             
             
        }
        public double getV() {
            return r.getArea()*gao; //返回柱体体积;
        }
        public void setR(rectangle r) {
            this.r = r;
        }
        
      }
      

三、运行结果

一、题目2

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

二、原程序

MyIteger.java

package iu;

public class MyInteger {   //创建MyInteger的类;
    private int value;
    public MyInteger(int value){   //创建一个int型数据域value构造方法;
        this.value = value;
        
    }
    
 public int getValue() {   //value访问器;
        return value;
    }

    public void setValue(int value) { //value的修改器;
        this.value = value;
    }


public boolean isOdd(){
    for (int a = 2; a <= value / 2; a++) { //判断是否为偶数;
        if (value % a == 0)
            return false;
      
   
    }
    
        return true;
        
    }
public boolean  isEven(){ //判断是否为奇数;
     if(value % 2 == 0)
        return true;
     else
    return false;


}
public  boolean prime(){
for(int i = 2;i<value;i++){
    if(value%i!=0)
        return false;
}
        return true;
    
}
}
  

2.Test 1

package iu;
import java.util.Scanner;
public class Test1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        
        // TODO Auto-generated method stub

        Scanner sc=new Scanner(System.in);
        System.out.print("请输入一个数:");
        int a=sc.nextInt();
        MyInteger c= new MyInteger(a); // 创建 对象c;
        System.out.println("value是否为偶数:"+c.isEven()); 
        System.out.println("value是否为奇数:"+c.isOdd());
        System.out.println("value是否为素数:"+c.prime());

    }

}

三、运行结果

 

转载于:https://www.cnblogs.com/shi13/p/11555071.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值