java定义表示学生卡的类

类名为StudentCard,属性包含:卡号,学号,学生姓名、余额等属性。编写两个带参的构造方法,一个构造方法实现给4个属性赋值,另外一个构造方法实现给卡号、学号和学生姓名三个属性赋值。编写一个方法,实现输出学生卡的基本信息的功能。

import java.text.DecimalFormat;

/**
 * ç±»åä¸ºStudentCard,属性包含:卡号,学号,学生姓名、余额等属性。
 * ç¼–写两个带参的构造方法,一个构造方法实现给4个属性赋值,另外一个构造方法实现给卡号、学号和学生姓名三个属性赋值。
 * ç¼–写一个方法,实现输出学生卡的基本信息的功能。
 *
 */
public class Hello {
public static void main(String[] args) {
StudentCard sc = new StudentCard("1","111","aaa",22);
sc.print();
}
}
class StudentCard{
private String kahao; //卡号
private String xuehao;//学号
private String studentName;
private String yue;//余额
public StudentCard(String kh, String xh, String sn, float ye){
try {
this.kahao = String.valueOf((double)1/100).replaceAll("\\.", "");
} catch (Exception e) {
this.kahao = kh;
}
this.xuehao = xh;
this.studentName = sn;
this.yue = new DecimalFormat("0.00").format(ye);
}
public StudentCard(String kh, String xh, String sn){
try {
this.kahao = String.valueOf((double)1/100).replaceAll("\\.", "");
} catch (Exception e) {
this.kahao = kh;
}
this.xuehao = xh;
this.studentName = sn;
}
public void print(){
System.out.println("学生卡号:" + this.kahao+"\n学生学号:"+this.xuehao+"\n学生姓名:"+this.studentName+"\n学生余额:"+this.yue);
}
public String getKahao() {
return kahao;
}
public void setKahao(String kahao) {
this.kahao = kahao;
}
public String getXuehao() {
return xuehao;
}
public void setXuehao(String xuehao) {
this.xuehao = xuehao;
}
public String getYue() {
return yue;
}
public void setYue(String yue) {
this.yue = yue;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
}
=========下面是输出内容=========
学生卡号:001
学生学号:001
学生姓名:张三
学生余额:22.00追问

其实我是对这句感到迷糊“编写两个带参的构造方法”,它是要我们干嘛?

追答

初始化类属性赋值的,另外学号我们都知道是0开头的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-12
public class StudentCard {
private int cardid, studentid;
private String name;
private double balance;

public static void main(String[] args) {
System.out.println(new StudentCard(11111,22222,"java"));
}

public StudentCard(int cardid, int studentid, String name, double balance) {
this.cardid = cardid;
this.studentid = studentid;
this.name = name;
this.balance = balance;
}

public StudentCard(int cardid, int studentid, String name) {
this.cardid = cardid;
this.studentid = studentid;
this.name = name;
this.balance = 0;
}

public int getCardid() {
return cardid;
}

public void setCardid(int cardid) {
this.cardid = cardid;
}

public int getStudentid() {
return studentid;
}

public void setStudentid(int studentid) {
this.studentid = studentid;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public double getBalance() {
return balance;
}

public void setBalance(double balance) {
this.balance = balance;
}

@Override
public String toString(){
return "卡号: "+ this.getCardid() + "\n"+
               "学号: " + this.getStudentid() +  "\n"+
   "姓名: " + this.getName() +  "\n"+
               "余额: " + this.getBalance();
}
}

第2个回答  2014-03-12
首先创建对象
StudentCard stu=new StudentCard();括号内输入你想选择的构造参数的是
System.out.println("学生基本信息:"+stu.stuId+" "+stu.stuNum+" "+stu.stuName);打印(你对哪些属性在创建对象的时候赋值了才能通过对象调取,否则为空)
第3个回答  2014-03-12

public class StudentCard {

private String cardid, studentid, studentname, cash;

public StudentCard(String cardid, String studentid,String studentname, String cash){
this.cardid =cardid;
this.studentid = studentid;
this.studentname=studentname;
this.cash =cash;
}

public StudentCard(String cardid, String studentid,String studentname){
this.cardid =cardid;
this.studentid = studentid;
this.studentname=studentname;
}

public void print(){
System.out.println("卡号:"+cardid);
System.out.println("学号:"+studentid);
System.out.println("姓名:"+studentname);
System.out.println("余额:"+cash);
}
}

第4个回答  2014-03-12
class StudentCard{
    private int kaHao;
    private String name;
    private int num;
    private int yuE;
    public StudentCard(int kaHao,String name,int num){
        this.kaHao = kaHao;
        this.name = name;
        this.num = num;
    }
    public StendsCard(int kaHao,String name,int num,int yuE){
        this(int kaHao,String name,int num);
        this.yuE = yuE;
    }
    public void jiBenXinXi(){
        System.out.println("姓名:"+name+";学号:"+num+";卡号:"+kaHao+";余额:"+yuE);
    }
}

相似回答