首页 > 技术文章 > 第四次上机作业

mingye 2019-04-27 15:25 原文

 提交作业                         


  1. 编写“电费管理类”及其测试类。
  • 第一步 编写“电费管理”类
  • 私有属性:上月电表读数、本月电表读数
  • 构造方法:无参、2个参数
  • 成员方法:getXXX()方法、setXXX()方法
  • 成员方法:显示上月、本月电表读数
  • 第二步 编写测试类
  • 创建对象一:上月电表读数为1000,本月电表读数为1200。

   要求:调用无参构造方法创建对象;

         调用setXXX()方法初始化对象;

         假设每度电的价格为1.2元,计算并显示本月电费。

  • 创建对象二:上月电表读数1200,本月电表读数为1450。

   要求:调用2个参数的构造方法创建并初始化对象;

   调用setXXX()方法修改本月电表读数为1500(模拟读错了需修改);

假设每度电的价格为1.2元,计算并显示本月电费。

package mingye;
public class Elec {
  private int lmonth;
  private int tmonth;
  public Elec(){
       System.out.println("不输入参数时所调用的方法");
  }
  public Elec(int lmonth,int tmonth){
      this.lmonth=lmonth;
      this.tmonth=tmonth;
  }
  public int getlmonth(){
      return lmonth;
  }
  public void setlmonth(){
      this.lmonth=lmonth;
  }
  public int gettmonth(){
      return tmonth;
  }
  public void settmonth(){
      this.tmonth=tmonth;
  }
  public void printm(){
      System.out.println("上月电表读数:"+lmonth+"本月电表读数"+tmonth);
  }
}
package mingye;
public class TextElec {
    public static void main(String[] args){
        int e=0,q=0;
        double m=0f,o=0f;
        Elec e1=new Elec(1000,1200);
        e=e1.gettmonth();
        m=e*1.2;
        System.out.println("本月电费为:"+m);
        
        Elec e2=new Elec(1200,1450);
        q=e2.gettmonth();
        q=1500;
        o=q*1.2;
        System.out.println("本月电费为:"+o);
    }
         
}

  

  2、编写“圆柱体”类及其测试类。

  2.1 “圆柱体”类

  1.  私有属性:圆底半径、高,
  2. 构造方法:带两个参数
  3.  方法1:计算底面积
  4.  方法2:计算体积
  5.  方法3:打印圆底半径、高、底面积和体积。

   2.2 测试类

       创建2个对象,并调用方法。

   

package mingye;
public class Cyl {
 final double PI=3.14; 
   private double r=0f,h=0f;
   double s,v; 
   public Cyl(double r,double h) {
       this.r=r;
       this.h=h;
   }
   public double Cs(double r) {
      
       s=PI*r*r;
       return s;
   }
   public double Cv(double s,double h) {
       s=Cs(r);
       v=s*h;
       return v;
   }
   public void Myprint(){
       System.out.println("圆底半径:"+r+" 高:"+h+" 底面积:"+s+" 体积:"+v);
   }
}
package mingye;

public class TestCyl {
 public static void main(String [] args) {
     Cyl c1=new Cyl(2,5);
     c1.Cs(2);
     c1.Cv(2, 5);
     c1.Myprint();
     
     Cyl c2=new Cyl(3,9);
     c2.Cs(3);
     c2.Cv(3, 9);
     c2.Myprint();
 }
}

3、编写“四则运算类”及其测试类。

3.1 应用场景

   计算器。能实现简单的四则运算,要求:只进行一次运算。

3.2“四则运算”类

  1.    私有属性:操作数一、操作数二、操作符
  2.   构造方法:带两个参数
  3.   构造方法:带三个参数
  4.   方法一:对两个操作数做加运算
  5.   方法二:对两个操作数做减运算
  6.    方法三:对两个操作数做乘运算
  7.    方法四:对两个操作数做除运算

3.3 测试类

 从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。

package mingye;
public class Cal {
   private double a,b;
   double s;
   
   public double add(double s1,double s2) {
       s=s1+s2;
       return s;
   }
   public double sub(double s1,double s2) {
       s=s1-s2;
       return s;
   }
   public double mul(double s1,double s2) {
       s=s1*s2;
       return s;
   }
   public double exc(double s1,double s2) {
       s=s1/s2;
       return s;
   }
}
package mingye;
import java.util.*;
public class TestCal {
      static double m,n,s=0;
      static int x;
  public static void main(String[] args) {
      Cal c=new Cal();
      System.out.println("请输入两个你需要处理的两个数:");
      Scanner reader=new Scanner(System.in);
      m=reader.nextDouble();
      n=reader.nextDouble();
      System.out.println("请选择你要对这两个数所做的处理:");
      System.out.println("1.加法;2.减法;3.乘法;4.除法");
      x=reader.nextInt();
      switch(x) {
      case 1:
         s=c.add(m,n);
         System.out.println("两数相加的结果为:"+s);
         break;
      case 2:
         s=c.sub(m,n);
         System.out.println("两数相减的结果为:"+s);
         break;
      case 3:
         s=c.mul(m,n);
         System.out.println("两数相乘的结果为:"+s);
         break;
      case 4:
         s=c.exc(m,n);
         System.out.println("两数相除的结果为:"+s);
         break; 
      }
  }
}

总结与心得:这次主要还是要学会在主方法中调用其他方法,当你所调用的方法需要返回一个值的时候,建议把调用方法的结果赋值给另一个新变量!

推荐阅读