第四次上机

1、编写“电费管理类”及其测试类。

第一步 编写“电费管理”类

私有属性:上月电表读数、本月电表读数

构造方法:无参、2个参数

成员方法:getXXX()方法、setXXX()方法

成员方法:显示上月、本月电表读数

第二步 编写测试类

创建对象一:上月电表读数为1000,本月电表读数为1200。

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

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

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

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

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

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

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

package hyy;

public class case1 {
private float a; //上个月电表读数
private float b; //本月电表读数
public case1(){

}
public case1(float a,float b){
this.a=a;
this.b=b;
}

public void getdata(){
System.out.println("上个月的电表读数为:"+a+"\n本月的电表读数为:"+b);
}

public void setdata(){
if(b==1450){
b=1500;
}
float c=1.2f;
float d; //本月用电量
float sum; //本月所用电费
d=b-a;
sum=d*c;
System.out.println("本月所用电费为:"+sum);

}
public static void main(String[] args){
case1 s1=new case1();
s1.a=1000;
s1.b=1200;
s1.setdata();
s1.getdata();
case1 s2=new case1(1200,1450);
s2.setdata();
s2.getdata();
}
}

 

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

“圆柱体”类

私有属性:圆底半径、高,

构造方法:带两个参数

方法1:计算底面积

方法2:计算体积

方法3:打印圆底半径、高、底面积和体积。

测试类

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

package hyy;

public class cylinder1 {
private int r;                  //圆柱体的底面半径
private int h;                  //圆柱体的高
final float p=3.14f;

public cylinder1(int r,int h){
    this.r=r; 
    this.h=h;
}

public float area(){          //计算底面积
    float s;
    s=p*r*r;
    return s;
}

public float volume(){             //计算圆柱体积
    float v;
    v=area()*h;
    return v;
}

public void printlndata(){
    System.out.println("圆柱底面的半径为:"+r+"\n圆柱的高为:"+h+"\n圆柱的底面积为:"+area()+"\n圆柱的体积为:"+volume());
}

public static void main(String[] args){
    cylinder1 s1=new cylinder1(5,9);
    s1.printlndata();
    cylinder1 s2=new cylinder1(2,7);
    s2.printlndata(); 
}
}

 

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

3.1 应用场景

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

3.2“四则运算”类

  1.    私有属性:操作数一、操作数二、操作符

  2.   构造方法:带两个参数

  3.   构造方法:带三个参数

  4.   方法一:对两个操作数做加运算

  5.   方法二:对两个操作数做减运算

  6.   方法三:对两个操作数做乘运算

  7.   方法四:对两个操作数做除运算

3.3 测试类

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

package hyy;

import java.util.*;
public class operation {
private int a;
private int b;
private String c1;
private char c2;

public void addition(){
    int sum=a+b;
    System.out.println("两个数相加的和为:"+sum);  
}

public void minus(){
    int s;
    s=a-b;
    System.out.println("两个数相减的差为:"+s);    
}

public void multiply(){
    int m;
    m=a*b;
    System.out.println("两个数相乘的积为:"+m);       
}

public void division(){
    float d;
    if(b==0){
        System.out.println("b的值不能为0!");   
    }
    d=a/b;
    System.out.println("两个数相除的商为:"+d);    
    }

public static void main(String[] args){
    operation s1=new operation();
    Scanner operation=new  Scanner(System.in);
    System.out.println("请输入两个需要计算的数:");  
    s1.a=operation.nextInt();
    s1.b=operation.nextInt();
    System.out.println("请输入相应的运算符:");
    s1.c1=operation.next();
    s1.c2=s1.c1.charAt(0);
    if(s1.c2=='+'){
        s1.addition();
    }
    else if(s1.c2=='-'){
        s1.minus();
    }
    else if(s1.c2=='*'){
        s1.multiply();
    }
    else if(s1.c2=='/'){
        s1.division();
    }
    else System.out.println("错误!");
}
}

 

课后总结:本次上机通过编写“电费管理类”及其测试类、编写“圆柱体”类及其测试类、编写“四则运算类”及其测试类等程序编码,锻炼了我Java程序的编写能力,我更加懂得如何将所学运用到日常生活中去解决实际问题,也意识到其实有很多Java原理就在我们身边所展现,这一发现增加了我对该课程学习的兴趣,提高了我的学习积极性,对我之后的学习有很大的促进作用。

posted @ 2019-05-01 00:36  何媛媛  阅读(212)  评论(0编辑  收藏  举报