03. Photo Pictures
Проблема ми е, че javata не ми решава процентите отстъпка и ми дава exception при закръглянето с %.2f
https://pastebin.com/8WC8VYz9
Проблема ми е, че javata не ми решава процентите отстъпка и ми дава exception при закръглянето с %.2f
https://pastebin.com/8WC8VYz9
Много грешки имаше:
1.Защо проверяш всеки път дали е online(беше го написал с голяма буква Online).Може само веднъж преди да принтираш.
2.Не се компилираше защото подаваш по малго аргументи от колкото си задал. %s%.2f а след подаваш само един аргумент.
3.Discount си го писал 0.3 а трябва да е 0.03 ........
JAVA - 100/100
Поправен твой код - https://pastebin.com/hiKXmPMB
Здравйте, Колеги!
Това е решението ми от изпита https://pastebin.com/YSgZYNB3
Не мога да разбера защо не иска да се компилира в IntelliJ ми изписва следното:
5
9X13
online
Exception in thread "main" java.lang.NumberFormatException: For input string: "9X13"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.lang.Double.parseDouble(Double.java:538)
at Exam.main(Exam.java:13)
Process finished with exit code 1
Сега е качвам в Judge няма проблем, но вади само 50 точки ,заради това че не иска да се компилира не мога да проследя грешката. Същата грешка дава и с кодовете на колегите. ПЛС ПОМАГАЙТЕ!!
П.С.: Поради тази причина на изпита не качих задачата в Judge, а виждам че не съм далеч от истината.
Колега, твоят код компилира при мен и даде верен изход, но не съм го качвал в Judge и не знам там колко ще даде. Само че забелязвам някои грешки:
1. Защо импортираш DecimalFormat, след като никъде не го използваш? Ако го използваш, за да форматираш изхода, то реда за отпечатване трябва да изглежда така: System.out.println(format.format(sum) + "BGN");
2. По условие изходът трябва да е до втория знак след десетичната запетая, а в този случай DecimalFormat не е удачен, защото, ако знакът е 0, няма да го изведе.
3. Защо са ти променливите discound и percent, след като не ги използваш?
Пробвай това https://pastebin.com/Dvxj0XPs
Дали ще може да ми помогнете с кода на С#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _03.Photo_Pictures
{
class Program
{
static void Main(string[] args)
{
int countPicture = int.Parse(Console.ReadLine());
string typePicture = string.Empty;
string wayOfOrdering = string.Empty;
double onePrice = 0.0;
double salePrice = 0.0;
switch (typePicture)
{
case "9X13": onePrice = 0.16;
if (countPicture >= 50)
{
salePrice = 0.05;
}
break;
case "10X15":
onePrice = 0.16;
if (countPicture >= 80)
{
salePrice = 0.03;
}
break;
case "13X18":
onePrice = 0.38;
if (countPicture > 50 && countPicture <= 100)
{
salePrice = 0.03;
}
else if (countPicture > 100)
{
salePrice = 0.05;
}
break;
case "20X30":
onePrice = 2.90;
if (countPicture > 10 && countPicture <= 50)
{
salePrice = 0.03;
}
else if (countPicture > 50)
{
salePrice = 0.01;
}
break;
}
double sum = countPicture * onePrice * salePrice;
if (typePicture == "online")
{
sum *= 0.02;
}
Console.WriteLine($"{sum:f2}BGN");
}
}
}