Софтуерно Инженерство
Loading...
+ Нов въпрос
ev_iv avatar ev_iv 0 Точки

Помощ за задача Зоомагазин Java

Здравейте!

Незнам как да добавя lv.

Задачата съм я решила по следния начин:

import java.util.Scanner;

public class PetShops{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int dogs = Integer.parseInt(scanner.nextLine());
        int animals = Integer.parseInt(scanner.nextLine());
        Double moneyForDogs = dogs * 2.50;
        Double moneyForAnimals = animals * 4.00;
        Double sum = moneyForDogs + moneyForAnimals;
        System.out.printf("%.2f% %s lv.", sum);
    }
}

 

  • Зоомагазин

Напишете програма, която пресмята нужните разходи за закупуването на храна за кучета.  Храната се пазарува основно за кучета, от зоомагазин, но понякога стопанинът им купува и за животните на съседа му. Една опаковка храна за кучета е на цена 2.50лв., а всяка останала, която не е за тях струва 4лв.

Вход

От конзолата се четат 2 реда:

  • Броят на кучетата – цяло число в интервала [0… 100]
  • Броят на останалите животни  - цяло число в интервала [0… 100]

Изход

На конзолата се отпечатва:

"{крайната сума} lv."

Резултатът трябва да бъде форматиран до втората цифра след десетичния знак.

Примерен вход и изход

вход

изход

 

вход

изход

5

4

28.50 lv.

13

9

 

68.50 lv.

 

Тагове:
0
Основи на програмирането 11/09/2019 14:54:29
KirilkaStukaniova avatar KirilkaStukaniova 1 Точки

От къде е тази задача,защото не я намирам.

0
sbboneva avatar sbboneva 23 Точки

Здравей,

Първо типът за реални числа се изписва така: double, а не Double.

Иначе това е моят вариант:

import java.util.Scanner;

public class PetShop {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int dogs = Integer.parseInt(scanner.nextLine());
        int otherPets = Integer.parseInt(scanner.nextLine());
        double dogsCosts = dogs * 2.50;
        double otherPetsCosts = otherPets * 4;
        double totalCosts = dogsCosts + otherPetsCosts;
        System.out.printf("%.2f", totalCosts);
        System.out.println(" lv.");
    }
}

И на редът:

System.out.printf("%.2f% %s lv.", sum);

%s в случая не ти е необходимо, тъй като нямаш въведен String.

Друг вариант, за който се сещам, е:

import java.util.Scanner;

public class PetShop {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int dogs = Integer.parseInt(scanner.nextLine());
        int otherPets = Integer.parseInt(scanner.nextLine());
        String currency = "Lv";
        double dogsCosts = dogs * 2.50;
        double otherPetsCosts = otherPets * 4;
        double totalCosts = dogsCosts + otherPetsCosts;
        System.out.printf("%.2f %s", totalCosts, currency);
    }
}

 

0
11/09/2019 15:19:06
ev_iv avatar ev_iv 0 Точки

Благодаря много.

Значи Double в началото се изписва с малка буква така ли? Но judge ми го прие. Вече ще го пиша с малка. Благодаря за бележката :)

0
sbboneva avatar sbboneva 23 Точки

Моля.

Като пробвам решението ти в Judge не ми дава никакви точки. Иначе предполагам, а и доколкото се ориентирах в документацията, типът данни се въвежда с малка буква double, а класът с голяма Double. Вероятно по-напред в обучението всичко това ще ни се изясни съвсем.

0
sbboneva avatar sbboneva 23 Точки

Сега изгледах видео от упражнението от юни (Programming Basics от Симона Симеонова) за Conditional Statements и около 57 - 58 минута е обяснено точно това за double и Double. 

0
Nikolay_Yakimov avatar Nikolay_Yakimov 2 Точки

Здравей, постави знака за левовете , след “%.2f lv.”,

1
radoslav.venchev avatar radoslav.venchev 2 Точки

Друг вариант е най-отдолу да се добави просто:

System.out.print(" lv.");
    
0
11/09/2019 20:50:21
ev_iv avatar ev_iv 0 Точки

Да, Благодаря много. Още ми е трудно да работя с коментарите тук и затова отговарям бавно.

0