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

public class manage{
private int l;
private int n;
public manage() { }
public manage(int l,int n) {
this.l=l;
this.n=n;
}
public int getshow1() {
return l;
}
public void setshow1(int l) {
this.l=l;
}//设置上月电费情况 public int getshow2() {
return n;
}
public void setshow2(int n) {
if(n%100==0)
this.n=n;
else
n=n-n%100+100;
}//设置本月电费情况
public void things() {
System.out.println("上月电费情况"+l+",本月电费情况"+n);
}
public static void main(String args[]) {
manage m1 = new manage(1000,1200);
m1.things();
System.out.println("本月缴费情况"+(m1.n-m1.l)*1.2);
manage m2 = new manage(1200,1450);
m2.things();
System.out.println("本月缴费情况"+(m2.n-m2.l)*1.2);
}
}

2、 编写“圆柱体”类及其测试类。
2.1 “圆柱体”类
 私有属性:圆底半径、高,
 构造方法:带两个参数
 方法1:计算底面积
 方法2:计算体积
 方法3:打印圆底半径、高、底面积和体积。
2.2 测试类
 创建2个对象,并调用方法

public class cylinder {
private int r;
private int h;
public cylinder(int r,int h) {
this.r = r;
this.h = h;
}
public int getRadius() {
return r;
}
public void setRadius(int r) {
this.r=r;
}//设置半径
public double gerHeight() {
return h;
}
public void setHeight(int h) {
this.h=h;
}//设置高度
public void BaseArea() {
System.out.println("底面积"+3.14*r*r);
}
public void Volumr() {
System.out.println("体积"+3.14*r*r*h);
}
public void All() {
System.out.println("圆底半径,"+r+",高"+h+",底面积"+3.14*r*r+",体积"+3.14*r*r*h);
}
public static void main(String args[]) {
cylinder c1= new cylinder(5,6);
c1.BaseArea();
c1.Volumr();
c1.All();
cylinder c2= new cylinder(7,8);
c2.BaseArea();
c2.Volumr();
c2.All();
} }

3、编写“四则运算类”及其测试类。
3.1 应用场景
 计算器。能实现简单的四则运算,要求:只进行一次运算。
3.2“四则运算”类
 私有属性:操作数一、操作数二、操作符
 构造方法:带两个参数
 构造方法:带三个参数
 方法一:对两个操作数做加运算
 方法二:对两个操作数做减运算
 方法三:对两个操作数做乘运算
 方法四:对两个操作数做除运算
3.3 测试类
 从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。

package leven;

import java.util.*;

public class operation {
private int num1;
private int num2;
private String opera;
public operation(int num1,int num2,String opera) {
this.num1=num1;
this.num2=num2;
this.opera=opera;
}
public int getNum1() {
return num1;
}
public void setNum1(int num1) {
this.num1=num1;
}
public int getNum2() {
return num2;
}
public void setNum2(int num1, int num2) {
this.num2=num2;
}
public void Plus() {
System.out.println(num1+num2);
}
public void Subtract() {
System.out.println(num1-num2);
}
public void Multiply() {
System.out.println(num1*num2);
}
public void Divide() {
System.out.println(num1/num2);
}
public static void main(String args[]) {
int i,j;
String k;
Scanner sc = new Scanner(System.in);
i=sc.nextInt();
j=sc.nextInt();
k=sc.next();
operation o1 = new operation(i,j, k);
System.out.println("请输入两个数和一个操作符号:");
if(k=="+")
o1.Plus();
if(k=="-")
o1.Subtract();
if(k=="*")
o1.Multiply();
if(k=="/")
o1.Divide();
}
}
 

Java第四次实训作业的更多相关文章

  1. JAVA第三次实训作业

    ---恢复内容开始--- 1. 编写“学生”类及其测试类. “学生”类: 类名:Student 属性:姓名.性别.年龄.学号.5门课程的成绩 方法1:在控制台输出各个属性的值. 方法2:计算平均成绩 ...

  2. Java第4次实训作业

    编写"电费管理类"及其测试类. 第一步 编写"电费管理"类 私有属性:上月电表读数.本月电表读数 构造方法:无参.2个参数 成员方法:getXXX()方法.se ...

  3. 《JAVA课程设计》实训第四天——《猜猜看》游戏

    第四天,本来想进一步去改进<猜猜看>游戏的.可是非常多问题都不理解.也不熟悉怎么去弄到连接数据库.统计猜对次数,所以并没有进行再多的改动. 基本上就是这种执行结果了 import java ...

  4. 学校实训作业:Java爬虫(WebMagic框架)的简单操作

    项目名称:java爬虫 项目技术选型:Java.Maven.Mysql.WebMagic.Jsp.Servlet 项目实施方式:以认知java爬虫框架WebMagic开发为主,用所学java知识完成指 ...

  5. JAVA第二次实训作业

    1.一维数组的创建和遍历. 声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数. 要求: 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人: 然后按“逆序”遍历,即打印顺 ...

  6. Java第一、二次实训作业

    1.有1.2.3.4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列. 代码 pack ...

  7. Java实训作业

    1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class hello{ public static void main(String[ ...

  8. Java第一次实训作业

    1.编写程序: 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. import java.util.Scanner; public class Hellowore { ...

  9. 第一二次java实训作业

    1. 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. package java1; public class java1 { static int a=5; pub ...

随机推荐

  1. javascript -window与document 待整理

    window对象和document对象的区别一般来讲,一个window里就是一个document,但是,iframe里面也可以装个document,在iframe里面就有区别了 alert(docum ...

  2. bootstrap缩略图及警示框制作

    缩略图在网站中最常用的地方就是产品列表页面,一行显示几张图片,有的在图片底下(左侧或右侧)带有标题.描述等信息.Bootstrap框架将这一部独立成一个模块组件.并通过“thumbnail”样式配合b ...

  3. Yii2在Form中处理短信验证码的Validator,耦合度最低的短信验证码验证方式

    短信验证码在目前大多数web应用中都会有,本文介绍一个基于Yii2 Validator方式的验证码验证方式. 在其他文章中看到的方式大多比较难做到一次封装,多次重用. 使用此方式的好处自然不用多说,V ...

  4. Dubbo的配置及启动

    Tomcat+Dubbo安装 1.将tomcat的webapps目录下的所有文件清空,讲Dubbo管理控制台的程序dubbo-admin-2.5.3.war放 到webapps中,并且解压命名为ROO ...

  5. 测试驱动开发 VS 行为驱动开发

    测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码.也就是说在明确要开发某个功能后,首先思考 ...

  6. 学习python3

    定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定 ...

  7. Eclipse的Debug调试技巧大全

    转载 原文链接:https://blog.csdn.net/u011781521/article/details/55000066 收藏方便以后查看. 19:18:10 2018-12-29

  8. UT源码 065

    NextDate函数问题 NextDate函数说明一种复杂的关系,即输入变量之间逻辑关系的复杂性 NextDate函数包含三个变量month.day和year,函数的输出为输入日期后一天的日期. 要求 ...

  9. 「HNOI 2015」落忆枫音

    题目链接 戳我 \(Description\) 给一张\(n\)割点\(m\)条边的\(DAG\),保证点\(1\)不存在入边,现在需要在\(DAG\)中加入一条不在原图中的边\((x,y)\),求这 ...

  10. 201621123012 《Java程序设计》第14次学习总结

    作业14-数据库 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容. 2. 使用数据库技术改造你的系统 2.1 简述如何使用数据库技术改造你的系统.要建立什么表?截 ...