Професионална програма
Loading...
+ Нов въпрос
Alex00 avatar Alex00 0 Точки

Programming Basics C# - Pet Shop задача помощ

Здравейте.

Защо липсва нулата (два знака след десетичната запетая, както съм задал с "{0:f2}") при изходната стойност?

 

 

using System;

namespace Pet_Shop
{
    class Program
    {
        static void Main(string[] args)
        {
            int ownDogs = int.Parse(Console.ReadLine());
            int otherAnimals = int.Parse(Console.ReadLine());
            string currency = "lv.";
            double dogfoodPrice = 2.50;
            double animalfoodPrice = 4;
            double totaldogfoodPrice = ownDogs * dogfoodPrice;
            double totalanimalfoodPrice = otherAnimals * animalfoodPrice;

            Console.WriteLine("{0:f2}", totaldogfoodPrice + totalanimalfoodPrice +  currency );

            
        }
    }
}

Излиза ми 28,5lv., а би трябвало 28,50lv. Предполагам, че е заради стринга?

 

Ето го условието към задачата( 8-ма задача): https://softuni.bg/trainings/resources/officedocument/42533/lab-problem-descriptions-programming-basics-with-csharp-september-2019/2428

           

Тагове:
0
Programming Basics with C# 07/09/2019 23:32:06
svilen664 avatar svilen664 12 Точки

Здравей,

Според мен е заради стринга в "currency", като с f2 се опитваш да форматираш и него.

Ако добавиш още един placeholder {1} и отделиш "currency" със запетая накрая, би трябвало да се получи:

 

Console.WriteLine("{0:f2} {1}", totaldogfoodPrice + totalanimalfoodPrice, currency);

 

 

0
xpainkillerx avatar xpainkillerx 14 Точки

using System;

namespace Pet_Shop
{
    class Program
    {
        static void Main(string[] args)
        {
            int ownDogs = int.Parse(Console.ReadLine());
            int otherAnimals = int.Parse(Console.ReadLine());
            
            double dogfoodPrice = 2.50;
            double animalfoodPrice = 4;
            double totaldogfoodPrice = ownDogs * dogfoodPrice;
            double totalanimalfoodPrice = otherAnimals * animalfoodPrice;
            double sum = totalanimalfoodPrice + totaldogfoodPrice;
            Console.WriteLine($"{sum:f2} lv.");


        }
    }
}

Пробвай с този код. Премахнал съм ти stringa currency, не ти е необходим с това решение, само натоварва кода.

2
Alex00 avatar Alex00 0 Точки

Йо, благодаря много!

0
EvgeniJD avatar EvgeniJD 35 Точки

Здравей, според мен не трябва да пропускаш "лв". Мен ме притеснява друго. Не знам как да задам минимална и максимална стойност на кучетата и животните(0 - 100). Някой може ли да ми помогне? Благодаря Ви!

0
xpainkillerx avatar xpainkillerx 14 Точки

Не е необходимо засега да задаваш макс и мин. стойност за бройките. Ще получиш и 100 / 100 и без да го правиш. В следващите лекции ще разширим познанията :)

0
georgiblazhev avatar georgiblazhev 3 Точки

Пробвай с този код:

using System;

public class MainClass 
{
  public static void Main (string[] args) 
  {
    double dogFoodQuantity = double.Parse(Console.ReadLine());
    double notDogFoodQuantity = double.Parse(Console.ReadLine());
    double dogFoodSum = dogFoodQuantity * 2.50;
    double notDogFoodSum = notDogFoodQuantity * 4.00;
    double allFoodSum = dogFoodSum + notDogFoodSum;
    
    Console.WriteLine($"{allFoodSum:F2} lv.");
    
  }
}

 

**** Де факто си пускаш двете стойности за четене, смяташ сумата и я изчиташ, а самата валута - lv, няма нужда да се декларира предварително, може да бъде изчетена след форматирането до втори знак. Дано да ти е полезно

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.