Java 代表一个小型电池驱动的马达

Java 代表一个小型电池驱动的马达,java,driver,battery,Java,Driver,Battery,我有一个正在开发的应用程序,我想创建一个类来表示一个小型电池驱动的电机,该电机具有以下方法: 建造商:DCMOTORBETERY bat1、bat2 排空-以恒定量排空蓄电池 运行时间-显示电机运行的时间,并在电池电量降至90%时发出警告 启动-启动电机并显示电池的运行时间和剩余容量。如果由于容量过低而无法启动电机,则会显示警告消息 停止-停止马达 电机的蓄电池容量是每个蓄电池的容量之和,在本例中为两个蓄电池。当电机启动时,电机将持续显示其状态,直到电机停止或蓄电池容量过低 到目前为止,我所知道

我有一个正在开发的应用程序,我想创建一个类来表示一个小型电池驱动的电机,该电机具有以下方法:

建造商:DCMOTORBETERY bat1、bat2 排空-以恒定量排空蓄电池 运行时间-显示电机运行的时间,并在电池电量降至90%时发出警告 启动-启动电机并显示电池的运行时间和剩余容量。如果由于容量过低而无法启动电机,则会显示警告消息 停止-停止马达 电机的蓄电池容量是每个蓄电池的容量之和,在本例中为两个蓄电池。当电机启动时,电机将持续显示其状态,直到电机停止或蓄电池容量过低


到目前为止,我所知道的是相当低级的,但我不知道如何正确地编写代码并得到我想要的结果

这是我的密码:

public class DCMotor {

double capacity = 7000.0;

public DCMotor(Battery bat1, Battery bat2)
{
     bat1 = new Battery(3500.0);
     bat2 = new Battery(3500.0);
}

public void drain() //drains the battery by a constant amount
{
    do
    {
        capacity -= 50.0;
    }while(capacity <= 7000.0 && capacity > 0);

}

public String runTime() //shows how long the battery has been running
{
    if (capacity == 6300.0)
        System.out.println("90% battery remaining.");
    return "90% battery remaining.";
}

public void start() //starts the motor and displays the running time and available capacity
{
    start();
    //try{ Thread.sleep(1000);} catch (InterruptedException ex) {}
    System.out.println("Remaining Capacity: " + capacity);
}

public void stop() //stops the motor
{
    stop();
}
}

我不知道如何正确地编写代码并得到我想要的结果。这是非常模糊的。我完全不知道您遇到了什么问题,也不知道您想要什么结果,代码根本没有帮助,因为我不知道它出了什么问题。这就像打电话给技术支持,说我有问题,并期待帮助。嗯,这很不幸,但除非你提供更多细节,否则我们无法帮助你,因为这个问题可能是任何问题。您可以添加更多详细信息吗?在运行时方法中,我希望它显示电池已经运行了多长时间。如果剩余量达到90%,则会显示警告。在启动方法中,我希望它启动电池,并显示电池的运行时间和剩余容量。好的。你现在所拥有的有什么问题,你尝试过/寻找过哪些替代方案?这些要求听起来很简单,你至少可以试着编写一些代码。为什么你有一个需要2节电池的构造函数,但在构造函数中构造一次新的东西?!此外,电机知道电池容量的所有信息,而这应该是电池而不是电机的责任。您还可以从计算机中后退一步,拿出一支铅笔和一张纸,花一些时间来了解作为人类,您将如何满足这些要求。如果你是发动机,有人问你什么是运行时间,你会采取什么步骤来解决这个问题?如何将其转换为伪代码?如何将其转换为Java代码?假装你把这些指示给了一个有点太过字面化的人也可能会有所帮助。