4.26 java

//1)私有属性:上月电表读数、本月电表读数
//2)构造方法:无参、2个参数
//3)成员方法:getXXX()方法、setXXX()方法
//4)成员方法:显示上月、本月电表读数

public class spend {
    private float lastm;
    private float thism;
    
    public spend(){    
    }//无参构造方法
    
    public spend(int lastm,int thism){
        this.lastm=lastm;
        this.thism=thism;
    }//含参构造
    
    public void getl(){
        System.out.println("上月电表读数为"+lastm) ;
        System.out.println("上月电费为"+lastm*1.2) ;
    }
    public void gett(){
        System.out.println("本月电表读数为"+thism) ;
        System.out.println("上月电费为"+thism*1.2) ;
    }//s1所用
    
    
    public void setl(int lastm){
        this.lastm=lastm;
        System.out.println("上月电表读数为"+lastm) ;
        System.out.println("上月电费为"+lastm*1.2) ;
    }    
    public void sett(int thism){
        this.thism=thism;
        System.out.println("本月电表读数为"+thism) ;
        System.out.println("上月电费为"+thism*1.2) ;
    }
    
//创建对象一:上月电表读数为1000,本月电表读数为1200。
//    要求:调用无参构造方法创建对象;
//         调用setXXX()方法初始化对象;
//          假设每度电的价格为1.2元,计算并显示本月电费。
//创建对象二:上月电表读数1200,本月电表读数为1450。
//       要求:调用2个参数的构造方法创建并初始化对象;
//       调用setXXX()方法修改本月电表读数为1500(模拟读错了需修改);
//       假设每度电的价格为1.2元,计算并显示本月电费。
    
    
    public static void main (String[] args){
        spend s1 = new spend(1000,1200);
        spend s2 = new spend();
        s1.getl();
        s1.gett();
        s2.setl(1200);
        s2.setl(1500);
    }    
}
//私有属性:圆底半径、高,
//构造方法:带两个参数
//方法1:计算底面积
//方法2:计算体积
//方法3:打印圆底半径、高、底面积和体积。
// 测试类
//创建2个对象,并调用方法

public class cyliner {
    private int r;
    private int h;
    
    public  cyliner(int r,int h){
        this.r=r;
        this.h=h;
    }
    
    public  float cys(){
        float s = r*r*3.14f ;
        return s;
    }
    
    public float cyv(){
        float v = r*r*h*3.14f;
        return v;
    }
    
    public void print(){
        System.out.println("半径为:"+r);
        System.out.println("高为:"+h);
        System.out.println("底面积为:"+cys());
        System.out.println("体积为:"+cyv());
    }
    
    public static void main(String[] args){
        cyliner c1 = new cyliner(3,5);
        cyliner c2 = new cyliner(4,8);
        c1.cys();c1.cyv();c1.print();
        c2.cys();c2.cyv();c2.print();
    }
}
//要求:只进行一次运算。
//私有属性:操作数一、操作数二、操作符
//  构造方法:带两个参数
//  构造方法:带三个参数
//  方法一:对两个操作数做加运算
//  方法二:对两个操作数做减运算
//  方法三:对两个操作数做乘运算
//  方法四:对两个操作数做除运算
// 从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
package 上机;
import java.util.*;
public class count {
    private static int num1;
    private static int num2;
    private static String ch;

    public count(int num1,int num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    public count(int num1,int num2,String ch) {
        this.num1 = num1;
        this.num2 = num2;
        this.ch = ch;
    }
    
    public void getsum() {
        int sum = num1+num2;
        System.out.println(""+num1+"+"+num2+"="+sum) ;
    }
    public void getsubtrac() {
        int sub = num1-num2;
        System.out.println(""+num1+"-"+num2+"="+sub) ;
    }
    public void getmultip() {
        int mul = num1*num2;
        System.out.println(""+num1+"*"+num2+"="+mul) ;
    }
    public void getdivision() {
        int divi = num1/num2;
        System.out.println(""+num1+"/"+num2+"="+divi) ;
    }
    
    public static void main (String[] args) {
        Scanner a= new Scanner(System.in);
        System.out.println("请输入数据(输入0则用构造方法1,非0则用构造方法2):");
        int b = a.nextInt();
        System.out.println("请输入第一个数据:");
        num1 = a.nextInt();
        System.out.println("请输入第二个数据:");
        num2 = a.nextInt();
        System.out.println("请输入第三个数据:");
        ch = a.next();
        if(b==0) {
            count k = new count(num1,num2);
            switch(ch) {
                case "+":k.getsum();break;
                case "-":k.getsubtrac();break;
                case "*":k.getmultip();break;
                case "/":k.getdivision();break;
                }
          }
        else {
            count k = new count(num1,num2,ch);
            switch(ch) {
                case "+":k.getsum();break;
                case "-":k.getsubtrac();break;
                case "*":k.getmultip();break;
                case "/":k.getdivision();break;
                }
           }
    }    
}

猜你喜欢

转载自www.cnblogs.com/huangjiaxin/p/10773487.html