Mobile operator-3 задача от изпита на 17.09.2017
Здравейте! Не ми изкарва краен отговор.Може ли малко помощ и обяснение къде гревша,защото не ми е за пъри път. :(
string dogovor = Console.ReadLine();
string tip = Console.ReadLine();
string dobavkaInternet = Console.ReadLine();
int meseci = int.Parse(Console.ReadLine());
double prise = 0.0;
if (dogovor == "one")
{
if (tip == "Small") prise = 9.98;
else if (tip == "Middle") prise = 18.99;
else if (tip == "Large") prise = 25.98;
else if (tip == "ExtraLarge") prise = 35.99;
}
if (dobavkaInternet == "yes")
{
if (prise <= 10.00) prise += 5.50;
else if (prise > 10.00 && prise <= 30.00) prise += 4.35;
else if (prise > 30.00) prise += 3.85;
}
else if (dogovor == "two")
{
if (tip == "Small") prise = 8.58;
else if (tip == "Middle") prise = 17.09;
else if (tip == "Large") prise = 23.59;
else if (tip == "ExtraLarge") prise = 31.79;
}
else if (dobavkaInternet == "yes")
{
if (prise <= 10.00) prise += 5.50;
else if (prise > 10.00 && prise <= 30.00) prise += 4.35;
else if (prise > 30.00) prise += 3.85;
prise *= 1 - 0.0375;
}
else
{
Console.WriteLine("{0:f2}lv.", prise * meseci);
}
Много благодаря!
Може ли да помогнете и на мен, и да ми обясните къде греша
using System;
namespace _03.Mobile_operator
{
class Program
{
static void Main(string[] args)
{
string srok = Console.ReadLine();
string type = Console.ReadLine();
string internet = Console.ReadLine();
int month = int.Parse(Console.ReadLine());
double price = 0.0;
double totalPrice = 0.0;
if (srok == "one")
{
if (type == "small")
{
price = 9.98;
}
else if (type == "middle")
{
price = 18.99;
}
else if (type == "large")
{
price = 25.98;
}
else if (type == "extraLarge")
{
price =35.99;
}
if (internet == "yes")
{
if (price <= 10)
{
price += 5.50;
}
else if (price > 10 && price <= 30)
{
price += 4.35;
}
else
{
price += 3.85;
}
}
totalPrice = price * month;
}
if (srok == "two")
{
if (type == "small")
{
price = 8.58;
}
else if (type == "middle")
{
price = 17.09;
}
else if (type == "large")
{
price = 23.59;
}
else if (type == "extraLarge")
{
price = 31.79;
}
if (internet == "no")
{
if (price <= 10)
{
price += 5.50;
}
else if (price > 10 && price <= 30)
{
price += 4.35;
}
else
{
price += 3.85;
}
}
price -= 0.0375;
totalPrice = price * month;
}
Console.WriteLine($"{totalPrice:f2}lv");
}
}
}
Трябва да направиш проверките ("small", middle, large, extralarge) да започват с главна буква, ако договора е за 2 години правиш проверка дали няма включен интернет а трябва да е дали има.... и процентите евентуално трябва да ги сметнеш правилно (пример => price *= 1 - 0.0375;)