【问题标题】:Basics of classes and objects: Java类和对象的基础知识:Java
【发布时间】:2020-07-19 19:24:27
【问题描述】:

我收到的问题:

定义具有以下规格的一流酒店:

私人会员:

Roomno            
Name
Charges_day     
No_of_days     

公众成员:

Getit()      -to enter the data members
Showit()  to show the data member
Compute()   -To calculate and return the total charges as charges_day * No_of_days

还有一个构造函数来初始化数据成员。


我写的代码:

public class hotel{
    private int Roomno;
    private String Name; 
    private int Charges_day; 
    private int No_of_days;

    public hotel(){
        Roomno = 0; 
        Name = "";
        Charges_day = 0;
        No_of_days = 0; 
    }

    public void Getit(int r, String n, int c, int no){
        Roomno = r; 
        Name = n;
        Charges_day = c;
        No_of_days = no;
    }

    public String Showname(){
        return Name;
    }
    public int  Showit(){
        return Roomno;
        return Charges_day;
        return No_of_days;
    }

    public int Compute(){
        return (Charges_day*No_of_days); 
    }

}

我知道我在一个方法函数中不能有超过 1 个返回,但我无法找到解决此问题的方法。

【问题讨论】:

  • 欢迎来到 SO。请阅读How to Ask 并采取tour
  • @OldProgrammer 我问了什么不该问的问题吗?
  • @DhruvGarg 现在可以了,但是你的格式不好,所以最后一句话很难看。
  • @ChristopherSchneider 谢谢!

标签: java class object public


【解决方案1】:

关于要求,我建议您只打印值

public void Showit(){
    System.out.println(Name+" "+Roomno+" "+Charges_day+" "+No_of_days);
}

如果您需要返回对象的 String 表示的方法,请覆盖 toString()

public String toString(){
    return Name + " " + Roomno + " " + Charges_day + " " + No_of_days;
}

Java 命名约定也是

  • lowerCamelCase 用于方法和属性

【讨论】:

  • 非常感谢。
猜你喜欢
  • 2011-06-01
  • 2014-06-19
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
  • 2014-09-10
相关资源
最近更新 更多