Java第四次实训作业
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第四次实训作业的更多相关文章
- JAVA第三次实训作业
---恢复内容开始--- 1. 编写“学生”类及其测试类. “学生”类: 类名:Student 属性:姓名.性别.年龄.学号.5门课程的成绩 方法1:在控制台输出各个属性的值. 方法2:计算平均成绩 ...
- Java第4次实训作业
编写"电费管理类"及其测试类. 第一步 编写"电费管理"类 私有属性:上月电表读数.本月电表读数 构造方法:无参.2个参数 成员方法:getXXX()方法.se ...
- 《JAVA课程设计》实训第四天——《猜猜看》游戏
第四天,本来想进一步去改进<猜猜看>游戏的.可是非常多问题都不理解.也不熟悉怎么去弄到连接数据库.统计猜对次数,所以并没有进行再多的改动. 基本上就是这种执行结果了 import java ...
- 学校实训作业:Java爬虫(WebMagic框架)的简单操作
项目名称:java爬虫 项目技术选型:Java.Maven.Mysql.WebMagic.Jsp.Servlet 项目实施方式:以认知java爬虫框架WebMagic开发为主,用所学java知识完成指 ...
- JAVA第二次实训作业
1.一维数组的创建和遍历. 声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数. 要求: 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人: 然后按“逆序”遍历,即打印顺 ...
- Java第一、二次实训作业
1.有1.2.3.4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列. 代码 pack ...
- Java实训作业
1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class hello{ public static void main(String[ ...
- Java第一次实训作业
1.编写程序: 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. import java.util.Scanner; public class Hellowore { ...
- 第一二次java实训作业
1. 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. package java1; public class java1 { static int a=5; pub ...
随机推荐
- 对SOA架构思想的一些说明(转)
出处:http://kb.cnblogs.com/page/510698/ 从纵向到横向 传统业务系统的构建更多的是竖井式的纵向思想,这个主要是从单个业务系统孤立来看都是垂直应用.那么SOA架构的视角 ...
- [GO]json解析到map
package main import ( "encoding/json" "fmt" ) var str string func main() { m := ...
- 前端实用软件: Markdown工具之---Typora实用技巧(总结)
Typora是一款超简洁的markdown编辑器,具有如下特点: 完全免费,目前已支持中文 跨平台,支持windows,mac,linux 支持数学公式输入,图片插入 极其简洁,无多余功能 界面所见即 ...
- HDU 6005 Pandaland (Dijkstra)
题意:给定一个图,找出一个最小环. 析:暴力枚举每一条,然后把边设置为最大值,以后就不用改回来了,然后跑一遍最短路,跑 n 次就好. 代码如下: #pragma comment(linker, &qu ...
- 说说JVM中的操作码
JVM操作码 加载与存储操作码 load --从局部变量加载值到栈上 ldc --从池中加载常量到栈上 store --把值从栈中移走,存到局部变量中 dup --复制栈顶的值 getField -- ...
- Reconstruction(三维重建)文件被修改
修改内容: 该函数被修改了一部分,然后修改中止了,可能是牵一发而动全身,导致中止.无论什么原因,这个Reconstruction.cpp文件是唯一被修改的文件了.如果没有被修改该多好!!!!!! 如何 ...
- 深入理解java虚拟机(十四)正确利用 JVM 的方法内联
在IntelliJ IDEA里面Ctrl+Alt+M用来拆分方法.选中一段代码,敲下这个组合,非常简单.Eclipse也用类似的快捷键,使用 Alt+Shift+M.我讨厌长的方法,提起这个下面这个方 ...
- Python 操作 Excel 、txt等文件
#xlrd 读取excel import xlrd import os #获取文件路径 filepath = os.path.join(os.getcwd(),'user_info') #获取文件名称 ...
- 文件查找记录类型 - TSearchRec - 文件操作(二)
SysUtils单元下的TSearchRec是一个记录类型,主要通过FindFirst, FindNext, and FindClose使用. 接上一篇举例说明TSearchRec常用成员 //sys ...
- android屏幕适配,生成不同分辨率的dimen.xml文件
一.在项目下新建moudle,选择Java Library 二.DimenUtils类 public class DimenUtils { //文件保存的路径 是在该项目下根路径下创建 比如该项目创建 ...