第四次上机
/*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;
}
}
}
}