题目1:在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
/**创建一个矩形类,有长宽,面积周长的成员变量,求面积,求周长的方法,并且写入成员变量的set,get方法
**/
package com;
public class Rec {
double len,wid,area,zc;//成员变量的命名
//修改器,访问器
public double getLen() {
return len;
}
public void setLen(double len) {
this.len = len;
}
public double getWid() {
return wid;
}
public void setWid(double wid) {
this.wid = wid;
}
double getzc(){
return zc=(len+wid)*2;
}
double getar(){
return zc=len*wid;
}
}
/** 创建一个四棱柱类,并且创建高,体积的成员变量,一个Rec类型rec变量,
* 并且构造一个构造方法中的参数有double类型的高,
* Rec类型的rec并建立成员变量的修改器和访问器,以便一遍在主类中修改高 的值**/
package com;
import java.util.Scanner;
public class Si {
Rec rec;
double high;//高
double vol;//体积
public double getHigh() {
return high;
}
public void setHigh(double high) {
this.high = high;
}
public double getVol() {
return vol;
}
public void setVol(double vol) {
this.vol = vol;
}
public Rec getRec() {
return rec;
}
//构造方法
double getVoll(Rec rec){
return rec.getar()*high;
}
Si(double high,Rec rec){
this.high=high;
this.rec=rec;
}
public void setRec(Rec rec) {
this.rec = rec;
}
* 并且构造一个构造方法中的参数有double类型的高,
* Rec类型的rec并建立成员变量的修改器和访问器,以便一遍在主类中修改高 的值**/
package com;
import java.util.Scanner;
public class Si {
Rec rec;
double high;//高
double vol;//体积
public double getHigh() {
return high;
}
public void setHigh(double high) {
this.high = high;
}
public double getVol() {
return vol;
}
public void setVol(double vol) {
this.vol = vol;
}
public Rec getRec() {
return rec;
}
//构造方法
double getVoll(Rec rec){
return rec.getar()*high;
}
Si(double high,Rec rec){
this.high=high;
this.rec=rec;
}
public void setRec(Rec rec) {
this.rec = rec;
}
}
/**传建一个主类在主方法中实现矩形和四棱柱类型的对象的实例化,
* 用第一次的实例化在源程序中给长宽高赋值,在利用set方法在控制台段输入值得到体积**/
package com;
import java.util.Scanner;
public class TT {
public static void main(String[] args) {
// TODO Auto-generated method stub
Rec rec1=new Rec();
Si s2=new Si(2,rec1);
rec1.len=4;
rec1.wid=4;
s2.high=2;
double ss=s2.getVoll(rec1);
System.out.println(ss);
Rec rec=new Rec();
double high = 0;
Si s1=new Si(high,rec);
Scanner s=new Scanner(System.in);
System.out.println("请输入四棱柱的高");
rec.setLen(s.nextDouble());
System.out.println("请输入四棱柱的高");
rec.setWid(s.nextDouble());
System.out.println("请输入四棱柱的高");
s1.setHigh(s.nextDouble());
// s1.setRec(rec);
System.out.println(s1.getVoll(rec));
* 用第一次的实例化在源程序中给长宽高赋值,在利用set方法在控制台段输入值得到体积**/
package com;
import java.util.Scanner;
public class TT {
public static void main(String[] args) {
// TODO Auto-generated method stub
Rec rec1=new Rec();
Si s2=new Si(2,rec1);
rec1.len=4;
rec1.wid=4;
s2.high=2;
double ss=s2.getVoll(rec1);
System.out.println(ss);
Rec rec=new Rec();
double high = 0;
Si s1=new Si(high,rec);
Scanner s=new Scanner(System.in);
System.out.println("请输入四棱柱的高");
rec.setLen(s.nextDouble());
System.out.println("请输入四棱柱的高");
rec.setWid(s.nextDouble());
System.out.println("请输入四棱柱的高");
s1.setHigh(s.nextDouble());
// s1.setRec(rec);
System.out.println(s1.getVoll(rec));
}
}
![](https://img2018.cnblogs.com/blog/1791121/201909/1791121-20190920200046091-428709176.png)
题目2:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
/**创建一个类,定义value的成员变量,和成员变量的set,get方法,
* 构造方法并且有value的参数,并且写入判断是否为奇数偶数,素数的方法
* 主方法中在控制台中输入一个数,实例化一个i对象,调用方法**/
package po;
import java.util.Scanner;
public class MyInteger {
static int value;
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public MyInteger(int value) {
this.value=value;
}
//MyInteger my=new MyInteger(value);
//判断奇数
boolean isEven(){
if(value%2==0)
return true;
return false;
}
//判断奇数
boolean isOdd(){
if(value%2==1)
return true;
return false;
}
//判断素数的方法
static boolean isPrime(MyInteger i){
int x=0;
for(int j=2;j<value;j++){
if(value%j==0){
x++;
}
}
if(x==0)
return true;
else return false;
}
//主方法中在控制台中输入一个数,实例化一个i对象,调用方法
public static void main(String[] args) {
Scanner r=new Scanner(System.in);
System.out.println("输入一个数");
int n=r.nextInt();
MyInteger i=new MyInteger(n);
// my.getValue();
System.out.println("是否是偶数"+i.isEven());
System.out.println("是否是奇数"+i.isOdd());
System.out.println("是否是素数"+i.isPrime(i));
* 构造方法并且有value的参数,并且写入判断是否为奇数偶数,素数的方法
* 主方法中在控制台中输入一个数,实例化一个i对象,调用方法**/
package po;
import java.util.Scanner;
public class MyInteger {
static int value;
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public MyInteger(int value) {
this.value=value;
}
//MyInteger my=new MyInteger(value);
//判断奇数
boolean isEven(){
if(value%2==0)
return true;
return false;
}
//判断奇数
boolean isOdd(){
if(value%2==1)
return true;
return false;
}
//判断素数的方法
static boolean isPrime(MyInteger i){
int x=0;
for(int j=2;j<value;j++){
if(value%j==0){
x++;
}
}
if(x==0)
return true;
else return false;
}
//主方法中在控制台中输入一个数,实例化一个i对象,调用方法
public static void main(String[] args) {
Scanner r=new Scanner(System.in);
System.out.println("输入一个数");
int n=r.nextInt();
MyInteger i=new MyInteger(n);
// my.getValue();
System.out.println("是否是偶数"+i.isEven());
System.out.println("是否是奇数"+i.isOdd());
System.out.println("是否是素数"+i.isPrime(i));
}
}
![](https://img2018.cnblogs.com/blog/1791121/201909/1791121-20190920202135478-659096095.png)