• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
旋律*
博客园    首页    新随笔    联系   管理    订阅  订阅

第四次实训作业

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

posted @ 2019-04-29 00:08  慕小芜  阅读(150)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3