首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

关于包的一个小程序,不知道哪里出错了,麻烦大神们指点!解决方法

2012-06-05 
关于包的一个小程序,不知道哪里出错了,麻烦大神们指点!package mypackage.tvset//定义包mypackage.tvseti

关于包的一个小程序,不知道哪里出错了,麻烦大神们指点!
package mypackage.tvset;//定义包mypackage.tvset
import java.util.Date;//引入java.util.Date类,用于获得当前日期
public class TvSet{
private static int number;//电视机编号
private int tvnumber;
private final String manufacturer="ECNU设备厂";//生产厂家
private final String brandname="学院牌";//电视机品牌名
private int size;//电视机尺寸
private String switchstate="关闭";//电视开关状态
public TvSet (int size){//构造函数
this.size=size;
setNumber ( );
tvnumber=number;
System.out.print("由"+manufacturer+"制造的"+brandname+size+"吋电视已被制造。");
System.out.println("该电视的编号为"+tvnumber);
}


private static void setNumber( ){//设置电视机编号
String datenumber;
Date d=new Date( );
String day=Integer.toString(d.getDate( ));//获取当前日期
String month=(d.getMonth()<9)?"0"+Integer.toString(d.getMonth()+1);Integer.toString(d.getMonth( )+1);
String year=Integer.toString(d.getYear ( )+1900);
datenumber=year+month+day;
number= (number==0)?Integer.parseInt(datenumber+"01"):number+1;
//生成电视机编号
}

public void openTv( ){//打开电视
switchstate="打开";
System.out.println("电视已被打开");
}
public void closeTv ( ){//关闭电视
switchstate="关闭";
System.out.println("电视已被关闭");
}
public void changeChannel (String s){//更换频道
System.out.println("电视已被切换到"+s+"频道");
}
public void heightenVolume ( ){//增大音量
System.out.println("电视音量被提高");
}
public void lowerVolume ( ){//降低音量
System.out.println("电视音量被降低");
}
public int getSize ( ){//获取电视机尺寸
return size;
}
public String getSwitch ( ){//获取电视机开关状态
return switchstate;
}
public int getTvnumber ( ){//获取电视机编号
return tvnumber;
}
}

public class Test{//运行测试
public static void main(String [ ] args){
TvSet tv1=new TvSet (24);
TvSet tv2=new TvSet (29);
TvSet tv3=new TvSet (34);
tv1.openTv ( );
tv1.changeChannel ("CCTV5");
tv1.heightenVolume ( );
System.out.println ("tv1处于"+TvSet1.getSwitch ( )+"状态");
System.out.println ("tv2处于"+TvSet2.getSwitch ( )+"状态");
System.out.println ("tv2的大小为"+TvSet2.getSize ( )+"吋");
System.out.println ("tv2的编号为"+TvSet2.getTvnumber ( ));
System.out.println ("tv3的编号为"+TvSet3.getTvnumber ( ));
}
}



[解决办法]

Java code
package com.wxq.test;import java.util.Date;class TvSet {    private static int number; // 电视机编号    private int tvnumber;    private final String manufacturer = "ECNU设备厂"; // 生产厂家    private final String brandname = "学院牌"; // 电视机品牌名    private int size; // 电视机尺寸    private String switchstate = "关闭"; // 电视开关状态    public TvSet(int size) { // 构造函数        this.size = size;        setNumber();        tvnumber = number;        System.out.print("由" + manufacturer + "制造的" + brandname + size                + "吋电视已被制造。");        System.out.println("该电视的编号为" + tvnumber);    }    private static void setNumber( ){     //设置电视机编号    String datenumber;    Date d=new Date( );        String day=Integer.toString(d.getDate( ));     //获取当前日期    String month=(d.getMonth()<9)?"0"+Integer.toString(d.getMonth()+1): (d.getMonth()<9)+"";    Integer.toString(d.getMonth( )+1);    String year=Integer.toString(d.getYear ( )+1900);    datenumber=year+month+day;        number= (number==0)?Integer.parseInt(datenumber+"01"):number+1;    //生成电视机编号    }    public void openTv() { // 打开电视        switchstate = "打开";        System.out.println("电视已被打开");    }    public void closeTv() { // 关闭电视        switchstate = "关闭";        System.out.println("电视已被关闭");    }    public void changeChannel(String s) { // 更换频道        System.out.println("电视已被切换到" + s + "频道");    }    public void heightenVolume() { // 增大音量        System.out.println("电视音量被提高");    }    public void lowerVolume() { // 降低音量        System.out.println("电视音量被降低");    }    public int getSize() { // 获取电视机尺寸        return size;    }    public String getSwitch() { // 获取电视机开关状态        return switchstate;    }    public int getTvnumber() { // 获取电视机编号        return tvnumber;    }}public class TVTest { // 运行测试    public static void main(String[] args) {        TvSet tv1 = new TvSet(24);        TvSet tv2 = new TvSet(29);        TvSet tv3 = new TvSet(34);        tv1.openTv();        tv1.changeChannel("CCTV5");        tv1.heightenVolume();        System.out.println("tv1处于" + tv1.getSwitch() + "状态");        System.out.println("tv2处于" + tv2.getSwitch() + "状态");        System.out.println("tv2的大小为" + tv2.getSize() + "吋");        System.out.println("tv2的编号为" + tv2.getTvnumber());        System.out.println("tv3的编号为" + tv3.getTvnumber());    }} 

热点排行