- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名学生,是的,这是我的作业。上周我复习了笔记,阅读了这本书,并在网上研究了相关主题,但我就是不明白问题出在哪里。你能告诉我我做错了什么吗?任何帮助将不胜感激。 (我只使用记事本和命令提示符。)
我得到的指导方针:创建一个由两个类组成的 Java 应用程序。第一类将是您的应用程序类。第二类将是一个名为 Car 的类。您的应用程序将创建一个名为 nova 的 Car 实例并驱动它。
汽车规则:
showState方法的目的是提供一种检查汽车状态的方法。它应该构建一条消息,然后将其发送到控制台。
我的代码:
public class MyAppAssignment3
{
public static void main (String[] args)
{
System.out.println("Scenario 1");
Car nova1 = new Car();
nova1.start();
nova1.showState();
nova1.drive();
nova1.stop();
nova1.showState();
System.out.println("");
System.out.println("Scenario 2");
Car nova2 = new Car();
nova2.showState();
nova2.drive(); //needs to send error message - can't drive a car that's not started
nova2.stop();
nova2.showState();
System.out.println("");
System.out.println("Scenario 3");
Car nova3 = new Car();
nova3.showState();
nova3.start();
nova3.showState();
nova3.stop(); //needs to send error message - can't stop a car that's not driving
nova3.showState();
nova3.drive();
nova3.stop();
}
}
class Car
{
private boolean isStarted;
private boolean isDriving;
private boolean isStopped;
private String showState;
public Car()
{
this.showState = showState;
}
public void start()
{
isStarted = true;
isDriving = false;
isStopped = false;
System.out.println("The car is " + this.showState);
}
public void drive()
{
isStarted = false;
isStopped = false;
isDriving = true;
System.out.println("The car is " + this.showState);
}
public void stop()
{
isStopped = true;
isStarted = false;
isDriving = false;
System.out.println("The car is " + this.showState);
}
public String showState()
{
if (isStarted)
{
showState = "started";
}
else if(isDriving)
{
showState = "driving";
}
else if(isStopped)
{
showState = "stopped";
}
System.out.println("The car is " + this.showState);
return showState;
}
}
我的输出(完全错误 - 值不正确):
Scenario 1
The car is null
The car is started
The car is started
The car is started
The car is stopped
Scenario 2
The car is null
The car is null
The car is null
The car is stopped
Scenario 3
The car is null
The car is null
The car is started
The car is started
The car is stopped
The car is stopped
The car is stopped
抱歉,如果这篇文章的内容很奇怪。我输入得很好,但预览看起来很奇怪。
最佳答案
这实际上并没有做任何事情......
public Car()
{
this.showState = showState;
}
基本上,它只是将相同的值重新分配给自身。我会更改为初始状态,可能是stopped
我会使用 enum
来表示我的汽车状态,而不是依赖 boolean
状态,这可能会变得困惑......
public enum CarState {
Stopped,
Started,
Driving
}
然后只需将其分配给单个state
变量...
class Car
{
private CarState state;
public Car()
{
this.state= CarState.Stopped;
}
public void start()
{
if (state.equals(State.Stopped)) {
state = CarState.Started;
showState();
} else {
System.error.println("Car is not in a valid state to be started");
}
}
public void drive()
{
if (state.equals(State.Started)) {
state = CarState.Driving;
showState();
} else {
System.error.println("Car is not in a valid state to be driven");
}
}
public void stop()
{
if (state.equals(State.Driving)) {
state = CarState.Stopped;
showState();
} else {
System.error.println("Car is not in a valid state to be stopped");
}
}
public String showState()
{
System.out.println("The car is " + state);
}
}
您遇到的另一个问题是,当您更改状态时,未调用 showStatus
,这不会将当前状态分配给 showState
变量...我已使用 enum
关于Java新手-汽车应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12683114/
我目前正在研究车辆编队,为此我需要在 python opencv 中设计一个代码,用于根据分类计算车辆数量。输入是实时交通视频。目的是为边界框找到一个平均大小“x”,并说对于汽车它是“x”,对于公共(
LISP 又一次难住了我……为什么我不能得到列表中最后一个元素的值?我有一个类似于此的列表设置: (setq bar '(((1 2) 3 4 5)((6 7) 8 9 10))) 现在我得到 4 的
我正在尝试将 android.car API 添加到 Android Studio 项目。由于 sdk 默认情况下汽车类不可用,我在 .../car-lib 中完成了 mm 并将生成的 android
我想让我的网站内容居中,但仅限于网页的特定宽度。所以当它超过 500px 时,我希望内容被修复,无法进一步拉伸(stretch)。无论如何都要这样做,还是我最好把所有东西都修好?希望有意义的是添加一些
这是绘制汽车零件的绘图函数,在这个函数中检查汽车轮辋并检查标志,我需要在移动汽车时旋转轮胎轮辋。由于轮辋已旋转但从汽车模型中取出,因此无法正常工作,当我按下向上箭头键时,但汽车确实在移动。 我还在初始
我正在尝试从仅包含一辆车和简单背景的图像中分割汽车,如 但是我从我的实现中得到的是这个 和 分别 但它非常容易处理几乎已经分割的图像,例如。 给出类似 的结果 我使用的代码是 import cv2 i
我正在研究我的大学项目之一,即opencv python中的object(car)检测,我正在使用opencv 3和python 3.4。我有一个代码,但是当我运行代码时,不会显示输出。它表明该代码没
在 C++ primer 5 中我看到了代码: const int a = 40; auto &b = a; 编译器可以推导出 b 类型:const int &。 我认为这是合理的,因为 a 是 co
这个问题更多的是关于在正确的方向上找到一个点。我继承并开发了一个项目来创建汽车选择数据库(匹配用户偏好)。它已经运行得比较好,但可能会更好(存在一些问题),所以我想研究其他人使用的其他一些算法。我正在
我目前正在搜索 WLAN 协议(protocol)的规范以获取 OBDII 数据。市场上有一些类似 ELM327 的适配器,可以让 iPhone 通过 WLAN 连接到 OBDII 接口(interf
我希望在谷歌地图标记周围制作进度条,如下图所示,或者如何在 map 上的特定位置显示进度条,就像我告诉纬度和经度并显示该位置 最佳答案 在这个短片中,进度标记(标记周围有一系列 8 个圆圈)前进一个表
有谁知道汽车、导航或移动设备对基于触摸屏的无键盘 UI 的需求是否很大? 我知道 Android 是一个非常大、非常流行的平台。 Cocoa Touch 也是如此。 我想要设想的是使用 Java UI
我正在尝试编写一个采用多项式并对其进行化简的程序。每次我运行该程序时,通过调用“(evalexp '( (x 2) (z 8) ) p1)”我都会收到错误消息“Car: + is not a list
使用 jhipster 我创建了运行良好的应用程序,然后我创建了“双向一对多关系”,所有者到汽车。这也工作正常,但我无法弄清楚如何从生成的实体的所有者屏幕中显示所有汽车。如果我选择“车主”,则会从汽车
我一直在使用 Rx 在单个应用程序中创建事件总线(想想 CQRS/ES),它似乎工作得很好。然而,在调查了一堆不同的事件溯源框架之后,我还没有看到使用过一次 Rx。与基于反射/容器的调度程序相比,它似
Android Automotive 中是否存在一种从 OBD2 或 SRS 读取传感器的方法。或者在任何其他汽车 Android 操作系统中。我在 CarSensorManager 中进行了搜索,但
我想知道是否有可能以某种方式确定路由器是否正在改变其位置。我需要知道这一点,因为我正在编写一个将在 WiFi 网络上工作的移动应用程序(连接同一网络上的人/连接到同一路由器)。我知道移动设备可以探索网
我知道这是一个非常开放的问题,但有谁知道我如何确定用户是否乘坐公共(public)交通工具?理想情况下,我会运行一个后台服务,这样只有乘坐公共(public)交通工具的订阅者才能收到我的提醒。 最佳答
我最近开始学习 OOP,这让我很困惑。我想制作 super 汽车和电动或化石汽车作为其子类。 `abstract class Electric extends Car`. 问题是我只想创建 Priva
我做了一个演示项目(来自 github 上的 Moving-MKAnnotationView 演示),用于在 map 上移动汽车,下面是它的链接 https://github.com/pratikbh
我是一名优秀的程序员,十分优秀!