gpt4 book ai didi

java - 从类内部调用类

转载 作者:行者123 更新时间:2023-12-01 22:44:59 25 4
gpt4 key购买 nike

我对 Java 比较陌生,我正在尝试解决这个特定问题,但目前只解决了这个问题。

问题描述如下:

一家知名酒店在迈阿密拥有三个分店。即x,y和z(实际上他们给出了名字)。每个都有两种类型的客户。常规者和受奖者。此外,每个分支都有自己的评级,x 为 3 星级,y 为 5 星级,z 为 4 星级。

每家酒店都有周末和工作日的具体房价。 x 对普通客户的收费在工作日为 100 美元,周末为 120 美元;而对奖励者的收费在工作日为 90 美元,周末为 60 美元。同样,y 对常客在工作日收取 130 美元,在周末收取 150 美元。工作日奖励金额为 100 美元,周末奖励金额为 95 美元。 z 工作日对常客收费 195 美元,周末收费 150 美元。工作日奖励金额为 120 美元,周末奖励金额为 90 美元。现在,当客户要求提供特定细节时,您需要找到哪家酒店可以为客户带来利润。如果酒店之间存在平局,则比较评级并提供结果。

输入格式:

常规:2010年3月16日(星期日)、2010年3月19日(星期三)、2010年3月21日(星期五)

class Hotel {
private int ratings;

public int getRating() {
return ratings;
}

public void setRating(int rating) {
ratings = rating;
}
}

class Customer extends Hotel {
private String regular;
private String rewardee;

public String getRewardee() {
return rewardee;
}

public void setRewardee(String rewardee) {
this.rewardee = rewardee;
}

public String getRegular() {
return regular;
}

public void setRegular(String regular) {
this.regular = regular;
}
}

class Pricing extends Customer {
private double weekends;
private double weekdays;

public double getWeekends() {
return weekends;
}

public void setWeekends(double weekends) {
this.weekends = weekends;
}

public double getWeekdays() {
return weekdays;
}

public void setWeekdays(double weekdays) {
this.weekdays = weekdays;
}
}


public class Main {
public static void main(String[] args) {
Pricing x = new Pricing();
x.setRating(3);
x.setWeekdays(100);
x.setWeekends(120);
Hotel y = new Hotel();
y.setRating(5);
Hotel z = new Hotel();
z.setRating(4);
}
}

我真的很难从这里前进,我的方向正确吗?如何进一步深入解决问题。请帮忙,如果可能的话,您可以引用任何好书来培养我的技能。

此外,我正在考虑调用其他类中的类以将不同的类连接在一起。这种方法好吗?

谢谢

P.S 这不是家庭作业。

最佳答案

酒店“有”评级和两种定价模式 - 一种针对常客,一种针对奖励者:

class Hotel {
int rating;
PricingSchema forRegulars, forRewardees;
}

定价架构有两种价格:周末价格和正常价格:

class PricingSchema {
double weekendPrice, weekdayPrice;
}

客户是否是受奖者:

class Customer {
boolean isRewardee;
}

挑战:计算给定客户在给定酒店在一周中给定日期的价格:

hotel.price(customer, dayOfWeek);

现在看看这会带你去哪里。

关于java - 从类内部调用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25508029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com