第四次上机作业

编写“圆柱体”类及其测试类。
“圆柱体”类
私有属性:圆底半径、高,
构造方法:带两个参数
方法1:计算底面积
方法2:计算体积
方法3:打印圆底半径、高、底面积和体积。
测试类
创建2个对象,并调用方法
/
package bbb;
public class cylinder {
private int r; //圆柱地面半径
private int h; //圆柱胡高
final float p=3.14f;

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

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

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

public void printdata(){
    System.out.println("圆柱底面的半径为:"+r+",圆柱的高为:"+h+",圆柱的底面积为:"+acreage()+"圆柱的体积为:"+bulk());
}

public static void main(String[]args){
    cylinder s1=new cylinder(2,4);
    s1.printdata();
    cylinder s2=new cylinder(3,2);
    s2.printdata(); 
}

}

/ 第一步 编写“电费管理”类
1)私有属性:上月电表读数、本月电表读数
2)构造方法:无参、2个参数
3)成员方法:getXXX()方法、setXXX()方法
4)成员方法:显示上月、本月电表读数
 第二步 编写测试类
1)创建对象一:上月电表读数为1000,本月电表读数为1200。
要求:调用无参构造方法创建对象;
调用setXXX()方法初始化对象;
假设每度电的价格为1.2元,计算并显示本月电费。
2)创建对象二:上月电表读数1200,本月电表读数为1450。
要求:调用2个参数的构造方法创建并初始化对象;
调用setXXX()方法修改本月电表读数为1500(模拟读错了需修改);
假设每度电的价格为1.2元,计算并显示本月电费。
/
package bbb;

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

public manage(){
    
}
public manage(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;    //c表示每度电1.2元
    float d;        //表示本月用电量
    float sum;      //月电费
    d=b-a;
    sum=d*c;
    System.out.println("本月电费为:"+sum);

}

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

}

/编写“四则运算类”及其测试类。
应用场景
计算器。能实现简单的四则运算,要求:只进行一次运算。
“四则运算”类
私有属性:操作数一、操作数二、操作符
构造方法:带两个参数
构造方法:带三个参数
方法一:对两个操作数做加运算
方法二:对两个操作数做减运算
方法三:对两个操作数做乘运算
方法四:对两个操作数做除运算
测试类
从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
/

package bbb;
import java.util.*;
public class count {
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){
    count s1=new count();
    //count s2=new count();
    Scanner count=new  Scanner(System.in);
    System.out.println("请输入二个数:");  
    s1.a=count.nextInt();
    s1.b=count.nextInt();
    System.out.println("请输入运算符:");
    s1.c1=count.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("运算符错误!");
    
}

}

posted @ 2019-07-05 21:30  盘少  阅读(301)  评论(0编辑  收藏  举报