/*编写“圆柱体”类及其测试类。
“圆柱体”类
私有属性:圆底半径、高,
构造方法:带两个参数
方法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("运算符错误!");
}
}