第四次实训作业
package qqq;
public class Person{
private String name;
private int age;
//无参构造方法
public Person()
{
}
//构造方法二:初始化姓名
public Person(String name){
this.name=name;
}
//构造方法三:初始化年龄
public Person(int age){
this.age=age;
}
//构造方法四:初始化姓名和年龄
public Person(String name,int age){
this.name=name;
this.age=age;
}
//获取姓名
public String getName(){
return name;
}
//设置姓名
public void setName(String name){
this.name=name;
}
//获取年龄
public int getAge(){
return age;
}
//设置年龄
public void setAge(int age){
if(age<0){//年龄不能为负数
this.age=0;
}else{
this.age=age;
}
}
//打印信息
public void printMessage(){
System.out.println("name="+name+",age="+age);
}
//模拟过了一年,年龄加一
public void addAge(){
age++;
}
}
package qqq;
public class TextPerson {
public static void main(String[] args) {
//创建对象一
Person p1=new Person("小明");
p1.addAge();
p1.printMessage();
//创建对象二
Person p2=new Person("小红");
p2.setAge(20);
p2.addAge();
p2.printMessage();
//创建对象三
Person p3=new Person();
}
}
编写“电费管理类”及其测试类。
第一步 编写“电费管理”类
私有属性:上月电表读数、本月电表读数
构造方法:无参、2个参数
成员方法:getXXX()方法、setXXX()方法
成员方法:显示上月、本月电表读数
第二步 编写测试类
创建对象一:上月电表读数为1000,本月电表读数为1200。
要求:调用无参构造方法创建对象;
调用setXXX()方法初始化对象;
假设每度电的价格为1.2元,计算并显示本月电费。
创建对象二:上月电表读数1200,本月电表读数为1450。
要求:调用2个参数的构造方法创建并初始化对象;
调用setXXX()方法修改本月电表读数为1500(模拟读错了需修改);
假设每度电的价格为1.2元,计算并显示本月电费。
package qqq;
public class S {
private int count1;
private int count2;
double Price;
public S(){
}
public S(int count1,int count2){
this.count1=count1;
this.count2=count2;
}
public int getCount1(){
return count1;
}
public void setCount(int count1,int count2){
this.count1=count1;
this.count2=count2;
}
public void setCount2(int count2){
this.count2=count2;
}
public int getCount2(){
return count2;
}
//打印信息
public void printMessage(){
System.out.println("上个月电表读数"+count1+",\n本月电表读数"+count2+"\n本月电费"+Price);
}
public double money(double price,int count2){
Price=price*count2;
return Price;
}
}
测试类
package qqq;
public class TextS {
public static void main(String[] args) {
S s1=new S();
s1.setCount(1000,1200);
s1.money(1.2, 1200);
s1.printMessage();
S s2=new S(1200,1450);
s1.setCount2(1500);
s1.money(1.2, 1500);
s1.printMessage();
}
}
上个月电表读数1000,
本月电表读数1200
本月电费1440.0
上个月电表读数1000,
本月电表读数1500
本月电费1800.0
编写“圆柱体”类及其测试类。
3.1 “圆柱体”类
私有属性:圆底半径、高,
构造方法:带两个参数
方法1:计算底面积
方法2:计算体积
方法3:打印圆底半径、高、底面积和体积。
3.2 测试类
创建2个对象,并调用方法
package aaa;
public class Do{
private double r;
private double h;
double S,V;
public Do() {
}
public Do(double r,double h){
this.setR(r);
this.h=h;
}
public double getR() {
return r;
}
public double getH() {
return h;
}
public void my(){
S=3.14*getR()*getR();
V=S*h;
System.out.println("输出面积:"+S+"体积:"+V);
}
public void setR(double r) {
this.r = r;
}
public void setH(double h) {
this.h = h;
}
}
测试类
package aaa;
import java.util.Scanner;
public class TextDo {
static Scanner reader=new Scanner(System.in);
public static void main(String[] args) {
Do d=new Do();
System.out.println("请输入圆底半径、高:");
//d.setRH(d.getR(), d.getH());
d.setR(reader.nextDouble());
d.setH(reader.nextDouble());
d.my();
}
}
请输入圆底半径、高:
2 3
输出面积:12.56体积:37.68
4、编写“四则运算类”及其测试类。
4.1 应用场景
计算器。能实现简单的四则运算,要求:只进行一次运算。
4.1 “四则运算”类
私有属性:操作数一、操作数二、操作符
构造方法:带两个参数
构造方法:带三个参数
方法一:对两个操作数做加运算
方法二:对两个操作数做减运算
方法三:对两个操作数做乘运算
方法四:对两个操作数做除运算
4.2 测试类
从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
package a;
public class Calculate {
double m1;
double m2;
String f;
double sum;
public void calculate() {
switch(f) {
case "+":sum=m1+m2;break;
case "-":sum=m1-m2;break;
case "":sum=m1m2;break;
case "/":sum=m1/m2;break;
}
System.out.println("运算结果为:"+m1+f+m2+"="+sum);
}
}
测试类
package a;
import java.util.Scanner;
public class TextCalculate {
static Scanner reader=new Scanner(System.in);
public static void main(String[] args) {
Calculate s=new Calculate();
System.out.println("请输入两个操作数:");
s.m1=reader.nextDouble();
s.m2=reader.nextDouble();
System.out.println("请输入操作符:");
s.f=reader.next();
s.calculate();
}
}
请输入两个操作数:
3 6
请输入操作符:
*
运算结果为:3.0*6.0=18.0