2016-08-25 2 views
-2

Я создаю программу, которая покажет пользователю, сколько футов они совершают во время движения, если они были текстовыми.Feet to Seconds - не может увеличивать секунды Java

До сих пор это то, что я получил, Если пользователь движется со скоростью 60 миль в час, одна секунда отвлечения будет перемещаться на 88 футов. Если пользователь движется в 20MPH, одна секунда отвлечения будет перемещаться на расстоянии 29 футов. И Т.П.

Проблема, с которой я столкнулся, состоит в том, что если я увеличиваю секунды на этом методе c.SetHourstoSeconds (1). Моя программа начинает делить, а не умножать. Я создал новые методы, но до сих пор я полностью потерял, как заставить его работать. Заранее спасибо.

public class App { 

public App() { 
    // TODO Auto-generated constructor stub 
} 

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    Conversions c = new Conversions(); 



    c.SetMilestoFeet(60); 

    c.SetHourstoSeconds(1); 


    System.out.println("Total feet travel " + c.Total() + "ft"); 
    } 
    } 

общественного класса Конверсии {

static int Milestofeet =0; 
static int MinutestoSeconds =0; 

public Conversions() { 

} 



public static void SetMilestoFeet(int x) 
{ 

    Milestofeet = x * 5280; 




} 

public static void SetHourstoSeconds(int hr) 
{ 
    int hourstoMinutes = hr * 60; 
    MinutestoSeconds = hourstoMinutes * 60; 

     System.out.println("***********" + hr); 


} 

public static int Sec() 
{ 

    return MinutestoSeconds; 
} 

public static int Feet() 
{ 

    return Milestofeet; 
} 


public int Total() 
{ 
    System.out.print(Milestofeet + " ___" + MinutestoSeconds + "______="); 

    return (Feet()/Sec()); 

} 

}

+2

Пожалуйста, изучить и следовать стандартам кодирования Java. Они не совпадают с C#. – duffymo

+0

«Проблема, с которой у меня возникают проблемы, заключается в том, что если я увеличиваю секунды на этом методе» --- Неясно, что вы имеете в виду: – bradimus

+0

* «Моя программа начинает делить» * Потому что вы * делитесь: 'Feet()/Sec() ' – Andreas

ответ

2

Вы делаете это много слишком трудно:

/** 
* Calculate distance traveled per second of distraction 
* User: mduffy 
* Date: 8/25/2016 
* Time: 2:40 PM 
* @link http://stackoverflow.com/questions/39152475/feet-to-distractionSeconds-cant-increment-distractionSeconds-java 
*/ 
public class DistractionDistanceCalculator { 

    public static final int FEET_PER_MILE = 5280; 
    public static final int SECONDS_PER_HOUR = 3600; 

    public static void main(String[] args) { 
     double mph = (args.length > 0) ? Double.parseDouble(args[0]) : 60.0; 
     double distractionSeconds = (args.length > 1) ? Double.parseDouble(args[1]) : 1.0; 
     double distance = calculateDistractionDistance(mph, distractionSeconds); 
     System.out.println(String.format("You will travel %10.3f feet if you are distracted for %10.3f distractionSeconds at %10.3f mph", distance, distractionSeconds, mph)); 
    } 

    private DistractionDistanceCalculator() { 
    } 

    public static double calculateDistractionDistance(double mph, double distractionSeconds) { 
     if (mph < 0.0) throw new IllegalArgumentException("Speed must be positive"); 
     if (distractionSeconds < 0.0) throw new IllegalArgumentException("Distraction seconds must be positive"); 
     return mph*FEET_PER_MILE/SECONDS_PER_HOUR*distractionSeconds; 
    } 
} 
+0

Спасибо, дафффимо, что очень помогает. – user2984143

+0

Помощь? Я сделал это для тебя. Если это задание, я надеюсь, вы скажете своему профессору и попросите его отправить мне свой класс. Еще один успешный модный облик забора Тома Сойера. – duffymo

+0

Хорошая карма .... – user2984143