RosenTheHacker 7 Точки

## Programing basics exam 7 may задача 3

здравейте задачата ми гърми на 2 теста в jude и искам да попитам къде ми е грешката?

```package com.company;

import java.util.Scanner;

public class Main {
private static String repeat(String str , int count){
String result ="";
for (int i = 0; i <count ; i++) {
result+=str;
}
return result;
}
public static void main(String[] args) {
Scanner console = new Scanner(System.in);

String season = console.nextLine().toLowerCase();
String group = console.nextLine().toLowerCase();
double schuler = Double.parseDouble(console.nextLine());
double nights = Double.parseDouble(console.nextLine());
double price =0;
double total=0;

String sport ="";
if(group.equals("boys")||group.equals("girls")){
if(season.equals("summer")){
if(group.equals("boys")){
sport="Football";
}else if(group.equals("girls")){
sport="Volleyball";
}
price =15;
total=schuler*price*nights;
if(schuler>=50){
total-=total*0.5;
}else if(schuler>=20&&schuler<50){
total-=total*0.15;
}else if(schuler>=10&&schuler<20){
total-=total*0.05;
}
}else if(season.equals("spring")){
if(group.equals("boys")){
sport="Tennis";
}else if(group.equals("girls")){
sport="Athletics";
}
price=7.2;
total=schuler*price*nights;
if(schuler>=50){
total-=total*0.5;
}else if(schuler>=20&&schuler<50){
total-=total*0.15;
}else if(schuler>=10&&schuler<20){
total-=total*0.05;
}
}else if(season.equals("winter")){
if(group.equals("boys")){
sport="Judo";
}else if(group.equals("girls")){
sport="Gymnastics";
}
price =9.6;
total=schuler*price*nights;
if(schuler>=50){
total-=total*0.5;
}else if(schuler>=20&&schuler<50){
total-=total*0.15;
}else if(schuler>=10&&schuler<20){
total-=total*0.05;
}
}}else {
if(season.equals("winter")){
sport="Ski";
price =10;
total=schuler*price*nights;
if(schuler>=50){
total-=total*0.5;
}else if(schuler>=20&&schuler<50){
total-=total*0.15;
}else if(schuler>=10&&schuler<20){
total-=total*0.05;
}
} else if(season.equals("spring")){
sport="Cycling";
price=9.5;
total=schuler*price*nights;
if(schuler>=50){
total-=total*0.5;
}else if(schuler>=20&&schuler<50){
total-=total*0.15;
}else if(schuler>=10&&schuler<20){
total-=total*0.05;
}else if(season.equals("summer")){
sport="Swimming";

price =20;
total=schuler*price*nights;
if(schuler>=50){
total-=total*0.5;
}else if(schuler>=20&&schuler<50){
total-=total*0.15;
}else if(schuler>=10&&schuler<20){
total-=total*0.05;
}
}
}
}
System.out.printf("%s %.2f lv.",sport,total);
}}```
Тагове:
0

Здравей Росене! Този метод, който го пишеш в началото е напълно излишен за тази задача. Той ще ти свърши работа, ако трябва да нарисуваш нещо. Моето решение е малко по-различно. Разгледай го, надявам се да ти е от полза: https://pastebin.com/6Aajb6Ex

0
10/12/2017 14:53:12
RosenTheHacker 7 Точки

здравей.

знам че метода е излишен, но пък и няма да пречи на програмата.

Иначе благодаря!

0