zoukankan      html  css  js  c++  java
  • 第七次作业

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

    源程序:

    package d;
    import java.util.*;
    
    class Juxing{             //创建矩形类	
    	double m;         //定义变量长,宽,面积,周长
    	double n;
    	double s;
    	double c;
    	Juxing(double m,double n){     //初始化
    		this.m=m;
    		this.n=n;
    	}
    	
    	public double getM() {//使用访问器和修改器
    		return m;
    	}
    
    	public void setM(double m) {
    		this.m = m;
    	}
    
    	public double getN() {
    		return n;
    	}
    
    	public void setN(double n) {
    		this.n = n;
    	}
    
    	
    	public double s(double m,double n){//创建方法求矩形面积	  
    	  
    	  s=m*n;
    	  return s;
    }
    	public double c(double m,double n){//创建方法求周长
    		  
    		  
    		  c=(m+n)*2;
    		  return c;
    	}
    
    
    	
    	}
    		
    

      

    package d;
    
    public class Slz {         //创建柱体类
    	
    		Juxing t;       //创建矩形的对象t
    		double h;    //定义变量高,体积
    		double v;
    		public Juxing getT() {    //使用访问器和修改器
    			return t;
    		}
    
    
    		public void setT(Juxing t) {
    			this.t = t;
    		}
    
    
    		public double getH() {
    			return h;
    		}
    
    
    		public void setH(double h) {
    			this.h = h;
    		}
    
    
    		Slz(double h,Juxing t){
    			this.h=h;
    			this.t=t;
    		}
    		
    		
    	    double  getv(double h2, double s){//创建方法求体积
    			 return t.s*h;
    		 }
    	}
    

      

    package d;
    import java.util.*;
    
    
    public class Test1 {             //主类
    
    	public static void main(String[] args) { //主方法
    	Scanner reader=new Scanner(System.in);	
    	System.out.println("请输入矩形的长,宽,高:");
    		Juxing t1=new Juxing(0, 0);  //创建矩形对象t1
    		double m=reader.nextDouble(); //输入长宽高
    		double n=reader.nextDouble();
    		double h=reader.nextDouble();
    		double s=t1.s(m,n);       //底面积通过调用方法求出
    	    Slz t2=new Slz(h, t1);      //创建柱体对象
    	    System.out.println("体积为:"+t2.getv(h,s));//调用方法计算体积并输出体积
    	    System.out.println("请输入新的矩形的长,宽,高:");
    	    Juxing t4=new Juxing(0, 0);            //设置新的矩形对象
    	    double m1=reader.nextDouble();   //输入长,宽,高
    		double n1=reader.nextDouble();
    		double h1=reader.nextDouble();
    		double s1=t4.s(m1,n1);
    		Slz t5=new Slz(h1, t4); //创建新的柱体对象
    		
    		
    		
    		
          System.out.println("体积为:"+t5.getv(h1,s1));//输出新的体积
    	}
    
    }
    

      运行结果

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

    源程序:

    package c;
    
    public class MyInteger { //创建类
    int value;                 //定义变量
      public  MyInteger(int value){  //初始化
    	this.value = value;
    	
    }
    public int getValue() {            //使用访问器与修改器
    	return value;
    }
    public void setValue(int value) {
    	this.value = value;
    }
    public boolean js  ( int value){//创建方法判断是否为奇数
    	if(value%2!=0)
    		return true;
    	else
    		return  false;
    	
    	
    }
    public boolean os ( int value){//创建方法判断是否为偶数
    	if(value%2==0)
    		return true;
    	else
    		return  false;
    	
    	
    }
    
      public boolean isPrime(MyInteger i){  //创建方法判断是否为素数
    	for(int j=2;j<i.value;j++){
    		if(i.value%j==0){
    			return false;
    		}
    	}
    
    		return true;
    }
    }
    

      

    package c;
    import java.util.*;
    
    public class Yz {      //主类
    
    	
    	public static void main(String[] args) {
    		Scanner reader=new Scanner(System.in);
    		System.out.println("输入一个数:");   提示输入该数
    		int a=reader.nextInt();
    		MyInteger n2=new MyInteger(a);  //创建对象
    		
    		System.out.println("该数为奇数:"+n2.js(a));   //调用方法判断是否为奇数
    		System.out.println("该数为偶数:"+n2.os(a));  //调用方法判断是否为偶数
    		System.out.println("该数是否为素数:"+n2.isPrime(n2));//调用方法判断是否为素数
    		
    		
    	}
    
    }

    运行结果

  • 相关阅读:
    Java Spring MVC框架搭建(一)
    LeetCode 239. Sliding Window Maximum(Hard)
    LeetCode 238. Product of Array Except Self
    LeetCode 237 Delete Node in a Linked List
    LeetCode 236. Lowest Common Ancestor of a Binary Tree
    LeetCode 235 Lowest Common Ancestor of a Binary Search Tree
    LeetCode 234. Palindrome Linked List
    LeetCode 232. Implement Queue using Stacks
    LeetCode 231. Power of Two
    LeetCode 230. Kth Smallest Element in a BST
  • 原文地址:https://www.cnblogs.com/lllm/p/11563296.html
Copyright © 2011-2022 走看看