java第七次作业

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

一、源代码

1.Juxing.java

/**
创建Juxing类
创建一个求矩形周长的方法,一个求矩形面积的方法
创建一个成员变量j
调用求周长和面积的方法
输出周长、面积 */



package cn; import java.util.Scanner;
//引入Scanner类 class Ju{ //创建类 public int area(int m,int n){ //创建求面积方法 return(m*n); } public int zc(int m,int n){ //创建求周长的方法 return((m+n)*2); } } public class Juxing { //创建一个Juxing类 public static void main(String[] args) { //创建一个主方法 System.out.println("请输入长与宽"); Scanner reader = new Scanner(System.in); //创建一个Scanner对象 Ju j=new Ju(); //创建一个成员变量 int m=reader.nextInt(); int n=reader.nextInt(); //从键盘输入长、宽 int zc=j.zc(m, n); //调用成员变量里的求周长方法 int area=j.area(m, n); //调用成员变量里的求面积方法 System.out.println("面积"+area); System.out.println("周长"+zc); //输出 } }

2.Zhuti.java

/*创建Zhuti类;
创建成员变量h和成员变量t;
生成修改器和访问器;
创建矩形对象;
创建计算体积的方法;
创建换底方法; */


package cn; import cn.Juxing;
//导入Ju类 public class Zhuti { static double h; // 创建成员变量高 static double t; // 创建成员变量体积 public double getH() { // 生成高和体积的访问器修改器 return h; } public void setH(double h) { this.h = h; } public double getT() { return t; } public void setT(double t) { this.t = t; } static Juxing u = new Juxing(); // 创建矩形对象 Zhuti() { // 加入一个构造方法进行成员变量初始化 this.h = h; this.t = t; } public static double volume(double h, double u) { // 计算体积的方法 return h * u; } public static double area(double m, double n) { // 换底方法 double newHuandi = m * n; return newHuandi; } }

3.Test.java

/*创建Test类;
创建新的柱体对象;

创建新的矩形对象;
调用换底方法;
*/


package cn; import java.util.Scanner;
public class Test { public static void main(String[] args) { System.out.println("输入长宽高:"); Scanner reader = new Scanner(System.in); Zhuti zh = new Zhuti(); // 创建新的柱体对象 Juxing xin = new Juxing(); // 创建新的矩形对象 xin.m = reader.nextDouble(); xin.n = reader.nextDouble(); Zhuti.h = reader.nextDouble(); System.out.println("柱体体积为:" + (xin.m * xin.n * Zhuti.h)); System.out.println("修改后的底面积:"); xin.m = reader.nextDouble(); xin.n = reader.nextDouble(); System.out.println("修改后的体积为:" + zh.area(xin.m, xin.n) * Zhuti.h); } }

二、运行结果

 

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

一、源代码

1、MyInteger.java

/*创建int型成员变量;
生成value的修改器和访问器;
创建isEven判断是否为偶数的方法;
创建isOdd判断是否为奇数的方法;
创建isPrime判断是否为素数的方法;
*/


package cn;
public class MyInteger { int value; // 创建int型数据域value; // 生成value的访问器修改器 public int getValue() { return value; } public void setValue(int value) { this.value = value; } boolean isEven() { // 判断value是否为偶数 if (value % 2 == 0) { return true; } return false; } boolean isOdd() { // 判断value是否为奇数 if (value % 2 == 1) { return true; } return false; } boolean isPrime(MyInteger i) { // 有参构造方法判断value是否为素数 for (int j = 2; j < i.value; j++) { if (i.value % j == 0) { return false; } } return true; } }

2.Text.java

/*创建对象my
验证MyInteger中的各种方法
输出
*/



package cn; import java.util.Scanner;
public class Text { public static void main(String[] args) { MyInteger my = new MyInteger(); System.out.println("输入数据:"); Scanner reader = new Scanner(System.in); my.value = reader.nextInt(); System.out.println("是否为偶数:" + my.isEven()); // 输出:my调用MyInteger类中的isEven()方法 System.out.println("是否为奇数:" + my.isOdd()); // my调用MyInteger类中的isOdd()方法 System.out.println("是否为素数" + my.isPrime(my));// //my调用MyInteger类中的isPrime()方法 } }

二.运行结果

 

转载于:https://www.cnblogs.com/wanghainan/p/11563876.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值