第7次作业--访问权限、对象使用

作业1

一、题目

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

二、源程序

Area.java

创建一个Area类,定义成员变量l,w,area,求面积

public class Area {                    //建立一个面积类
    double l,w;
    double area;                       //定义变量
    public double getL() {
        return l;                      //访问器get()访问成员变量
    }
    public void setL(double l) {
        this.l = l;                    //修改器给l赋值
    }
    public double getW() {
        return w;
    }
    public void setW(double w) {
        this.w = w;
    }
    public double getArea(double l,double w) {    //计算面积,并且返回得到值
        return area=l*w;
    }

}

Volume.java

创建一个Volume类,求体积

public class Volume {             //建立一个计算体积的类
    double h;
    double v;                     //定义成员变量高和体积
    public double getH() {        //访问器get()访问成员变量h
        return h;
    }
    public void setH(double h) {  //修改器给h赋值
        this.h=h;
    }
    public double getVolume(double h,double area) {       //传值,计算体积
        return v=h*area;
    }

}

Vractangle.java

主类

import java.util.*;        //利用import语句引入所有的类
public class Vractangle {

    public static void main(String[] args) {
        System.out.println("请输入长宽高:");
        Scanner in=new Scanner(System.in);     //利用Scanner类创建对象
        Area are=new Area();                   //用Area类创建对象
        Volume vol=new Volume();               //用Volume类创建对象
        are.l=in.nextDouble();                
        are.w=in.nextDouble();
        vol.h=in.nextDouble();                 //读入用户输入的数据
        double a=are.getArea(are.l, are.w);    //引用对象传入数值计算面积
        System.out.println("长方形的面积是:"+are.getArea(are.l, are.w)); 
        System.out.println("长方体的体积是:"+vol.getVolume(vol.h,a));

    }

}

三、结果

 

题目2

一、题目

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

二、源程序

MyInteger.java

public class MyInteger {                     //建立MyInteger类
    int value;                               //成员变量,要输入的值
    int m;                                   //用m的值来判断是不是素数
    public int getvalue() {
        return value;                        //用访问器访问成员变量value
    }
    public void setvalue(int value) {        //用修改器修改value的值
        this.value=value;
    }
    public boolean isEven(int value) {
        if(value%2==0)
            return true;
        return false;
    }                                        //判断是不是偶数
    public boolean isOdd(int value) {
        if(value%2!=0)
            return true;
        return false;
    }                                         //判断是不是奇数
    public boolean isPrime(int value) {
        for(int i=1;i<=value/2;i++) {
            if(value%i==0) 
                m=0;
            else
            m=1;
            
        }
        if(m==1) 
            return true;
        else
            return false;
    }                                         //判断是否为素数

}

 

myinteger.java

import java.util.*;       //引入包中的类
public class MyIntegr1 {

    public static void main(String[] args) {
        int value;
        boolean even,odd,prime;
        Scanner in=new Scanner(System.in);            //用Scanner类创建对象
        MyInteger myinteger=new MyInteger();          //建立对象
        System.out.println("输入一个数:");
        value=in.nextInt();                           //
        even=myinteger.isEven(value);                 //接收返回的值
        odd=myinteger.isOdd(value);
        prime=myinteger.isPrime(value);
        System.out.println(value+"是否是偶数"+even);
        System.out.println(value+"是否是奇数"+odd);
        System.out.println(value+"是否是素数"+prime);

    }

}

三、结果

转载于:https://www.cnblogs.com/ys23/p/11568993.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值