课程名称:面象信息系统开发
实 验:期中作业
班 级:02
学生姓名:李康
序 号:34
学 号:20181060261
专 业:电子信息工程
指导教师:高莲
学 期:20192020学年春季学期
成 绩:
云南学信息学院
请Java编程语言编写迷DVD理器实现功具体:
*新增DVD
*查DVD
*删DVD
*出DVD
*DVD
说明 1DVD相关信息:
DVD名称否出出时间租金天少钱出次数
2程序开始时数组进行初化:
3编写采单实现功选择控制语句实现
4DVD出请计算租金:
5根张碟出次数DVD进行排序输出
源代码:
1
package dvd
import javautilScanner
**
*
* @author d
*
public class DVD implements addbackdeletelendlook{
Scanner input new Scanner(Systemin)
private String name
private String yesorno
private int money
private int days
private int times
private int nowdays
private String result
DVD()
{
}
DVD(String nameString yesornoint moneyint daysint timesint nowdaysString result)
{
thisnamename
thisyesornoyesorno
thismoneymoney
thisdaysdays
thistimestimes
thisnowdaysnowdays
thisresultresult
}
public void getadd() {
Systemoutprint(请输入该DVD名称:)
thisname inputnextLine()
Systemoutprint(请输入否租赁:(yesorno))
thisyesorno inputnextLine()
if(yesequals(thisyesorno))
{
Systemoutprint(请输入租赁天费(元):)
thismoney inputnextInt()
thisdays 0
thisresultno
}
thistimes 0
}
public void getback() {
if(yesequals(thisresult))
{
Systemoutprintln(成功)
thisresultno
}
else
Systemoutprintln(您未租赁该设备)
}
public void getdelete() {
thisnamenull
thisyesornonull
thismoney0
thisdays0
thistimes0
Systemoutprint(删成功)
}
public void getlend() {
if(yesequals(thisyesorno)&&noequals(thisresult))no未出
{
Systemoutprint(请输入时间)
thisnowdays inputnextInt()
Systemoutprintln(需费+thisnowdays*thismoney+元)
thisresultyes
thisdaysthisdays+thisnowdays
thistimes++
}
else
{
Systemoutprintln(该DVD允许出已出)
}
}
public int copy()
{
return thistimes
}
public void getlook()
{
Systemoutprintln(该DVD名称+thisname)
if( yesequals(thisyesorno))
Systemoutprintln(该DVD出)
else
{
Systemoutprintln(该DVD出)
Systemoutprintln(该DVD出天需+thismoney+元)
Systemoutprintln(该DVD总出时间+thisdays+天)
Systemoutprintln(该DVD出次数+thistimes+次)
}
}
@Override
public void add() {
throw new UnsupportedOperationException(Not supported yet) To change body of generated methods choose Tools | Templates
}
@Override
public void back() {
throw new UnsupportedOperationException(Not supported yet) To change body of generated methods choose Tools | Templates
}
@Override
public void delete() {
throw new UnsupportedOperationException(Not supported yet) To change body of generated methods choose Tools | Templates
}
@Override
public void lend() {
throw new UnsupportedOperationException(Not supported yet) To change body of generated methods choose Tools | Templates
}
@Override
public void look() {
throw new UnsupportedOperationException(Not supported yet) To change body of generated methods choose Tools | Templates
}
}
2
package dvd
**
*
* @author d
*
public interface add
{
void add()
}
3
package dvd
**
*
* @author d
*
public interface back
{
void back()
}
4
package dvd
**
*
* @author d
*
public interface delete
{
void delete()
}
5
package dvd
**
*
* @author d
*
public interface lend
{
void lend()
}
6
package dvd
**
*
* @author d
*
public interface look
{
void look()
}
7
package dvd
import javautilScanner
**
*
* @author d
*
public class test extends DVD{
public static void main(String[]args){
String workpanduangoon
int tempdelete0delete计算删DVD数
Scanner input new Scanner(Systemin)
Scanner sc new Scanner(Systemin)
Systemoutprint(请输入DVD数:)
int num inputnextInt()
DVD[] dvd new DVD[100]
for(int i0i<100i++)已定义DVD进行初始化
{
dvd[i]new DVD(aabb1111cc)
}
for(int i0i
Systemoutprintf(di+1)
dvd[i]getadd()
}
while(goonequals(panduan))
{
Systemoutprintln(您做什?新增(add)查(look)删(delete)出(lend)(back))
work scnextLine()
if(null work)
switch (work) {
case add
num++
dvd[num1]getadd()
break
case look
Systemoutprint(您想第张DVD?)
int num1 inputnextInt()
dvd[num11]getlook()
break
case delete
Systemoutprint(您想删第张DVD?)
int num2 inputnextInt()
dvd[num21]getdelete()
delete++计算删DVD数
break
case lend
Systemoutprint(您想第张DVD?)
int num3 inputnextInt()
dvd[num31]getlend()
break
case back
Systemoutprint(您想第张DVD?)
int num4 inputnextInt()
dvd[num41]getback()
break
default
Systemoutprintln(错误)
}
Systemoutprint(您继续进行操作?继续(goon)退出(out))
panduan scnextLine()
if(goonequals(panduan))
break
}
int[] array new int[num]
for(int i0i
for(int i0i
for(int j0j
if(array[j]
temparray[j]
array[j]array[j+1]
array[j+1]temp
}
}
}
Systemoutprint(出次数排序)
for(int i0i
}
}
调试程:
实验总结:
1 接口常量抽象方法集合没变量方法实现
2 接口(interface)种特殊抽象类种抽象类里面方法抽象方法抽象类属性(成员变量)声明成public static final 类型 属性名样默认声明成public static final里面成员变量公静态改变
3 实现接口类必须实现接口描述方法否必须声明抽象类外Java中接口类型声明变量成空指针绑定接口实现象
流程图:
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档