创建一个名为CarRental的类,其中包含包含租车人姓名、邮政编码、租车大小、每日租金、租金天数和总租金的字段。该类包含一个构造函数,它要求所有租金数据接受每日费率和总费用,这是根据汽车的大小计算得出的:经济型为29.99美元/天,中型为38.99美元/日,全尺寸为43.50美元/天。该类还包括一个显示所有租赁数据的display()方法。
创建一个名为LuxuryCarRental的子类。这个类将租赁费用设置为每天79.99美元,并提示用户对包括司机每天200美元的选项做出响应。重写父类display()方法以包含司机费用信息。编写一个名为UseCarRental的应用程序,提示用户输入租赁所需的数据,并创建一个正确类型的对象。显示总租赁费。
将文件另存为CarRent. java、LuxuryCarRent. java和UseCarRent. java
public class CarRental
{
String name;
int zip;
String size;
double dailyFee;
int days;
double total;
public CarRental(String size)
{
if(size.charAt(0)=='e')
dailyFee = 29.99;
else if(size.charAt(0)=='m')
dailyFee = 38.99;
else
dailyFee =43.50;
}
public String getname()
{
return name;
}
public int getzip()
{
return zip;
}
public String getsize()
{
return size;
}
public int getdays()
{
return days;
}
public void computetotal(int days)
{
total = dailyFee*days;
}
public void print()
{
System.out.println("The cost of your rental car is $" + total);
}
}
public class LuxuryCarRental extends CarRental
{
public LuxuryCarRental(String size, int days)
{
super(size);
}
public void computetotal1()
{
super.computetotal(days);
dailyFee = 79.99;
total = dailyFee;
System.out.println(days); //trying to see if days still 0
}
}
import javax.swing.*;
import java.util.Scanner;
public class UseCarRental
{
public static void main(String args[]) throws Exception
{
int days;
String name;
int zip;
String size;
Scanner inputDevice = new Scanner(System.in);
System.out.println("Enter days: ");
days= inputDevice.nextInt();
System.out.println("Enter name: ");
name = inputDevice.next();
System.out.println("Enter zip: ");
zip = inputDevice.nextInt();
System.out.println("Enter size: ");
size = inputDevice.next();
CarRental econ = new CarRental(size);
econ.computetotal(days);
econ.print();
CarPhone full = new CarPhone(size, days);
full.computetotal1();
full.print();
}
}
您没有在两个类中的任何地方初始化天数,这就是getday返回0的原因。请在访问它之前初始化天数。
在CarRental类的构造函数中,将天作为参数,如下所示:
public CarRental(String size, int days)
{
if(size.charAt(0)=='e')
dailyFee = 29.99;
else if(size.charAt(0)=='m')
dailyFee = 38.99;
else
dailyFee =43.50;
this.days = days;
}
在LuxuryCarRental的构造函数中,执行以下操作:
public LuxuryCarRental(String size, int days)
{
super(size, days);
}
在LuxuryCarRental里,你什么都不用做,你的构造师把它当作一个论点,但什么也不用做。理想情况下,它应该传递给CarRental对象构造函数,但无论如何,添加
this.days = days;
到LuxuryCarrent构造函数,或者更好地使用新参数的Carrent构造函数。
也不需要重命名您的计算方法,让它使用相同的名称;如果子对象将覆盖其父对象的实现细节。查看多态:http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming
此外,缩进代码以使其更具可读性http://en.wikipedia.org/wiki/Indent_style
问题内容: 我想从一个名为Sorels的表更新一个名为的表。它们之间的链接是的等于Sorels表的。这是我对Merge语句的第一次尝试,并且我正在尝试学习语法。 运行此命令时,出现以下错误: 错误10/22/2009 1:38:51 PM 0:00:00.000 SQL Server数据库错误:关键字’ON’附近的语法不正确。46 0 添加的信息* 在建议了第一个修复程序之后,代码如下: 现在我得
我有这张桌子: 这是我的SQL查询: 我想要的查询是: > 我希望获得符合某些条件的记录,特别是字段在最近24小时内的记录 我需要获得紧接在#1中的记录之前的记录 将#1中的结果进一步过滤到其价格列在记录的历史记录中具有不同值(而不是-1)的记录 我面临的问题是查询太慢了。我有一百万张唱片。执行查询大约需要2分钟。我猜GROUP BY会使查询变慢。我想我需要做一个综合指数,但我不知道怎么做。 解释
我正在上Java课程的第三周。我正在做一个下星期要交的课堂作业。使用控制台作为输出,我可以毫无问题地完成分配,这是可以接受的。然而,教授也建议我们研究JTextArea,并考虑将其用于我们的程序输出。 我从一个教程中找到了一些代码,并且能够至少得到一个文本块来显示我要显示的第一行文本。但是在我编写实际程序时,我需要随着程序的进展继续向文本块添加额外的行。
我想对我的文件内容进行排序。我的文件内容是学生姓名,他们的学生编号,他们的班级,他们的成绩。这些数据由“;”分隔。首先,我需要计算平均值和字母等级。我已经计算过了,但是我需要将所有内容写入另一个文件,顺序必须是最高等级到最低等级。我该怎么办?
问题内容: 我是Java的新手,甚至还不是Java数据库连接的新手。当我将它放在Main类中时,我设法创建了一个数据库连接并查询了一个表。现在,将其移到名为Connection的新类中,我遇到了错误: 我收到一条错误消息,说找不到符号。符号:方法createStatement()和con = DriveManager .....不可比拟的类型。 有人可以帮忙吗? 另外,最好的做法是将连接放在这样的
我目前正在使用lit html开发一个Typescript应用程序。我希望将单个javascript文件中的所有javascript文件最小化。使用VS代码作为IDE。 我一直在考虑各种选择——汇总。js是一个选项,但我无法解决如何将多个ts文件捆绑到一个js文件中,将其最小化,并确保正确处理模块。 有没有使用rollup.js的例子来做这种可用的或其他可用的替代方案?