ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第四次实训作业

2019-04-30 21:38:40  阅读:235  来源: 互联网

标签:读数 double void 作业 System 电表 实训 public 第四次


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

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

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

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

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

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

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

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

程序为:

package zuoye;

public class dianfei1{
    private double oldnumber,newnumber;
        public dianfei1( double oldnumber,double newnumber){
		     this.oldnumber=oldnumber;//定义一个有参构造方法
		     this.newnumber=newnumber;
                          }
        
        public dianfei1(){
        	 //定义一个无参构造方法
                         }
        
        public double getoldnumber(){
           return oldnumber;//获取上个月度数
                          }
       
        public void setoldnumber( double oldnumber){
    	   this.oldnumber=oldnumber;//设置上个月度数
                           }
        
        public double getnewnumber(){
           return newnumber;//获取这个月度数
                          }
        
        public void setnewnumber( double newnumber){
    	   this.newnumber=newnumber;//设置上个月度数
                           }
        
        public void printmessage(){//输出电表读数
           System.out.println("上月电表读数="+oldnumber+",本月电表读数="+newnumber);
             }                                   
}

 测试类为:

package zuoye;
import java.util.*;
public class testdianfei1 {
	public static void main(String[] args) {
		double m,o,n;
		dianfei1 s1=new dianfei1();
		s1.setoldnumber(1000);
		s1.setnewnumber(1200);
		s1.printmessage();
		m=s1.getnewnumber()*2;
		System.out.println("本月电费为="+m+"\n");
		
		
		dianfei1 s2=new dianfei1(1200,1450);
		s2.printmessage();
		s2.setnewnumber(1500);
		m=s2.getnewnumber()*2;
		System.out.println("修改后的本月电费为="+m);
		
		
	}

}

 运行结果为:

 

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

3.1 “圆柱体”类

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

3.2 测试类

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

程序为:

package zuoye;
public class yuanzhuti{
private double r;
private double h;
double S,V;

public yuanzhuti() {
}

public   yuanzhuti(double r,double h){
    this.setr(r);
    this.h=h;
}

public double getr() {
    return r;
}

public double geth() {
    return h;
}

public void my(){
    S=3.14*getr()*getr();
    V=S*h;
    System.out.println("面积为:"+S+"\n体积为:"+V);
}

public void setr(double r) {
    this.r = r;
}

public  void seth(double h) {
    this.h = h;
}

}

测试类:

package zuoye;
import java.util.*;

public class testyuanzhuti {
static Scanner reader=new Scanner(System.in);

public static void main(String[] args) {
	yuanzhuti d=new yuanzhuti();
	System.out.println("请输入圆底半径、高:");
	d.setr(reader.nextDouble());
	d.seth(reader.nextDouble());
	d.my();
	}
	}

运行结果为:

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

4.1 应用场景

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

4.1 “四则运算”类

  • 私有属性:操作数一、操作数二、操作符
  • 构造方法:带两个参数
  • 构造方法:带三个参数
  • 方法一:对两个操作数做加运算
  • 方法二:对两个操作数做减运算
  • 方法三:对两个操作数做乘运算
  • 方法四:对两个操作数做除运算

4.2 测试类

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

程序为:

package zuoye;
public class sizeyunsuan {
double m1;
double m2;
String f;
double sum;
public void calculate() {
switch(f) {
case "+":sum=m1+m2;
break;
case "-":sum=m1-m2;
break;
case "*":sum=m1*m2;
break;
case "/":sum=m1/m2;
break;
}
System.out.println("运算结果为:"+m1+f+m2+"="+sum);
}
}

测试类:

package zuoye;
import java.util.*;
public class testsizeyunsuan {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
sizeyunsuan s=new sizeyunsuan();
System.out.println("请输入两个操作数:");
s.m1=reader.nextDouble();
s.m2=reader.nextDouble();
System.out.println("请输入操作符:");
s.f=reader.next();
s.calculate();
	}
}

 运行结果为:

 

标签:读数,double,void,作业,System,电表,实训,public,第四次
来源: https://www.cnblogs.com/lmq123/p/10798153.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有