zoukankan      html  css  js  c++  java
  • 第四次上机

    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+" 本月的电表读数为:"+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+"
    圆柱的高为:"+h+"
    圆柱的底面积为:"+area()+"
    圆柱的体积为:"+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原理就在我们身边所展现,这一发现增加了我对该课程学习的兴趣,提高了我的学习积极性,对我之后的学习有很大的促进作用。

  • 相关阅读:
    诡异的楼梯 HDU1180
    selenium的那些命令:
    权限管理:
    图片裁剪:
    2-15 showapiRequest解决图片验证码识别.py
    2-14 使用pytesseract识别图片中得问题.py
    使用C#开发ActiveX控件 11
    Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
    Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
    Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
  • 原文地址:https://www.cnblogs.com/hyy0209/p/10793544.html
Copyright © 2011-2022 走看看