Что не так в этом коде?
Это простая задача для расчета процента выигрыша.
Есть тестовый случай, который говорит, что мой код не проверяет сумму ремонта.
Что я уже пробовал:
import java.util.Scanner; class Gain { public static void main(String[] args){ double g=0; int gain; Scanner in=new Scanner (System.in); System.out.println("Price of old scooter:"); int p=in.nextInt() System.out.println("The amount spent for repair:"); int r=in.nextInt(); System.out.println("Sold Price:"); int s=in.nextInt(); int cost=p+r; gain=s-cost; if((p>e)&&(r>0)&&(s>0)){ if(gain>0){ g=((gain/cost) *100); int r=in.nextInt(); System.out.println("Sold Price:"); int s=in.nextInt(); int cost=p+r; gain=s-cost; if((p>0)&&(r>0)&&(s>0)) { if(gain>0){ g=((gain/cost)*100); System.out.printf("Gain percentage is %.2f",g); } else{ System.out.println("Unable to calculate Gain Percentage"); } } else{ System.out.println("Incorrect Inputs"); } } }
Richard MacCutchan
Приведенный выше код даже не будет компилироваться, так как есть синтаксические ошибки (пропущенные точки с запятой) и повторяющиеся объявления переменных. Сначала вам нужно решить эти проблемы. Ваш код также очень трудно понять с этими однобуквенными именами переменных. Используйте правильные осмысленные имена, и вы с большей вероятностью увидите, где это идет не так.