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

*/
import java.util.*;
public class eletric {
 private float ele;//上月电表读数
 private float nextele;//本月电表读数

 public eletric(){

 }
 //初始化上个月电表读数和本月电表读数
 public eletric(float ele,float nextele){
 this.ele=ele;
 this.nextele=nextele;
 }
 //获取上个月的电表读数
 public float getEle() {
 return ele;
 } //设置上个月的电表读数
 public void setEle(float ele) {
 if(ele<0){
 this.ele=0;
 }else{
 this.ele = ele;
 }

 } //获取本月的电表读数
 public float getNextele() {
 return nextele;
 } //设置本月的电表读数
 public void setNextele(float nextele) {
 if(nextele<0){
 this.nextele=0;
 }else{
 this.nextele = nextele;
 }

 }public void printMessage(){
 float sum;
 sum=nextele*1.2f;
 System.out.println("上个月的电表读数:"+ele+"度"+"\n"+"本月的电表读数:"+nextele+"度");
 System.out.println("本月电费为:"+sum+"元");
}
 public static void main(String[] args) {
 // TODO 自动生成的方法存根
 eletric a1=new eletric(1000,1200);
 a1.printMessage();

 eletric a2=new eletric(1200,1450);
 a2.setNextele(1500);
 a2.printMessage();
 }}
 
 
/*“圆柱体”类
私有属性:圆底半径、高,
构造方法:带两个参数
方法1:计算底面积
方法2:计算体积
方法3:打印圆底半径、高、底面积和体积。
3.2 测试类
创建2个对象,并调用方法*/

public class circle {
 private float PI=3.14f;
 private float r;
 private float h;
 private float S=PI*r*r;
 private float V=PI*r*r*h;

 public circle(){

 } //初始化圆的半径和高
 public circle(float r,float h){
 this.r=r;
 this.h=h;
 }
 //获取半径
 public float getR() {
 return r;
 }
 //设置半径
 public void setR(float r) {
 this.r = r;
 }
 //获取高
 public float getH() {
 return h;
 }
 //设置高
 public void setH(float h) {
 this.h = h;
 }

 public void printMessage(){
 System.out.println("半径为:"+r+"\n"+"高为:"+h+"\n"+"体积为:"+PI*r*r*h+"\n"+"底面积为:"+PI*r*r);
 } public static void main(String[] args) {
 // TODO 自动生成的方法存根
 circle a1=new circle(5,6);
 a1.printMessage(); }
}

 

 

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

*/
import java.util.*;public class calculator {
 private float sum1;
 private float sum2;
 static int n;

 void A() {
 float add;
 add=sum1+sum2;
 System.out.println("相加数之和为:\n"+add);
 }

 void B(){
 float sub;
 sub=sum1-sum2;
 System.out.println("相减数之差为:\n"+sub);
 }
 void C() {
 float multi;
 multi=sum1*sum2;
 System.out.println("相乘数之积为:\n"+multi);
 } void D() {
 float division;
 division=sum1/sum2;
 System.out.println("相除数之商为:\n"+division);
 }
 void showprompt() {
 System.out.println("请输入1-4中任意一个数!");
 System.out.println("1.加法运算!");
 System.out.println("2.减法运算!");
 System.out.println("3.乘法运算!");
 System.out.println("4.除法运算!");
 }
 public static void main(String[] args) {
 // TODO 自动生成的方法存根
 calculator a=new calculator();
 Scanner reader=new Scanner(System.in);
 while(true) {
 a.showprompt();
 System.out.println("请输入sum1的值:");
 a.sum1=reader.nextFloat();
 System.out.println("请输入sum2的值:");
 a.sum2=reader.nextFloat();
 System.out.println("请输入所要执行的计算器:");
 a.n=reader.nextInt();
 switch(n) {
 case 1:
 a.A();
 break;
 case 2:
 a.B();
 break;
 case 3:
 a.C();
 break;
 case 4:
 a.D();
 break;
 }
 } }
}