2017-02-21 113 views
-1

Мне нужно сделать программу, которая позволяет песчанке идти на добычу для четырех металлов, а четыре металла имеют разные уровни ценности. Песчанка может носить только 10 унций за раз. Песчаная перчатка будет определять приоритетность переноса металлов с более высокой стоимостью. Я только начинаю классы, методы и конструкторы, поэтому код, который я делаю, не может быть слишком продвинутым. Любая помощь? Вот что я до сих пор.Как присвоить значения уровням ints?

public class Gerbil { 
private int totalRhodium; 
private int totalPlatinum; 
private int totalGold; 
private int totalIron; 
private int totals; 
private int limit=10; 

public Gerbil() { 

} 

public int printTotals() { 
    totals=totalRhodium+totalPlatinum+totalGold+totalIron; 
    return totals; 
} 

public void goMining(int rhodium, int platinum, int gold, int iron) { 

    System.out.println("Rhodium: "+rhodium); 
    System.out.println("Platinum: "+platinum); 
    System.out.println("Gold: "+gold); 
    System.out.println("Iron: "+iron); 
} 

}

+0

Вам нужно будет использовать циклы, чтобы реализовать этот материал – Akshay

+0

вы можете использовать HashMap с ключом является приоритетом, а значение бытия сам металл – XtremeBaumer

+0

@Akshay ой, я думал, что мне нужно ... я думаю, я бы сделал это в методе goMining. Я просто не знаю, где именно выяснить, как именно программа будет знать, важна ли один металл над другой. – hattic

ответ

0

Вы могли бы попробовать, как это:

... 
int totals = 0; 
int totalsRhodium = 0; 
int totalsPlatinum = 0; 
int totalsGold = 0; 
int totalsIron = 0; 
int limit = 10; 

public void goMining(int rhodium, int platinum, int gold, int iron) { 

    if(rhodium >= limit) { 
     this.totalsRhodium = limit; 
     return; 
    } else { 
     this.totalsRhodium = rhodium; 
     limit = limit - rhodium; 
    } 

    if(platinum >= limit) { 
     this.totalsPlatinum = limit; 
     return; 
    } else { 
     this.totalsPlatinum = platinum; 
     limit = limit - platinum; 
    } 

    //go on with the other metals 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^