Почему мой код не распечатывает новый объем аэростата? - PullRequest
0 голосов
/ 26 сентября 2018

Я новичок в Java, и мне трудно понять, почему мои методы "Inflate" и "getVolume" не работают.Я уверен, что это просто простые проблемы, но мне все еще нужна помощь, чтобы я мог исправить свой код и улучшить его!

import java.util.Scanner;

public class Balloon
{
    public static void main(String[] args)
    {
        Scanner multiplier = new Scanner(System.in);
        System.out.println("How much should the radius be increased by? ");

        double amount = multiplier.nextDouble();

        double radius = 0;

        public void Inflate(double amount);
        {       
            double newRadius = radius + amount;
        }
        public double getVolume();
        {
            double sVolume = (4/3)*Math.PI*(newRadius*newRadius*newRadius);
            System.out.print(sVolume);
        }
    }
}

1 Ответ

0 голосов
/ 26 сентября 2018

Я полагаю, что Баллон - это объект, который вы можете надуть, и у которого есть состояние радиуса, к тому же вы можете получить объем.

Основной метод здесь состоит только в том, чтобы проверить, работает ли шар правильно

public class Balloon {

private double radius = 0;

public static void main(String[] args) {
    Scanner multiplier = new Scanner(System.in);
    System.out.println("How much should the radius be increased by? ");

    Balloon balloon=new Balloon();
    double amount = multiplier.nextDouble();
    balloon.inflate(amount);
    double volume = balloon.getVolume();
    System.out.print(volume);
}

public void inflate(double amount) {
    radius = radius + amount;
}

public double getVolume() {
    double sVolume = (4 / 3) * Math.PI * (Math.pow(radius, 3));
    return sVolume;
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...