[Programming Basic] Trade Comissions
Здравейте, може ли някой да ми открие грешката :(
Благодаря предварително!
https://pastebin.com/mG5LXSTV
Здравейте, може ли някой да ми открие грешката :(
Благодаря предварително!
https://pastebin.com/mG5LXSTV
Здравей. Имаш следните грешки: навсякъде неравенствата ти ,са строги. Аз отбелязах къде трябва да са нестроги. Също така в кода на едно място, където е if (town=="Sofia")
...............................
else if (1000<sales&&1000<=10000) трябва да е else if (1000<sales&&sales<=10000)
Последната грешка е, че към края на кода си изпуснала една скоба Console.WriteLine("{0:f2",sales*comission) вместо ("{0:f2}",sales*comission). Грешките в кода ти са отбелязани с червено. Важното е, че имаш идеи. Тези грешки са чисто технически.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string town = Console.ReadLine();
var sales = double.Parse(Console.ReadLine());
var comission = -1.0;
if (town == "Sofia")
{
if (0 <= sales && sales <= 500)
{
Console.WriteLine(sales * 0.05);
}
else if (500 < sales && sales <= 1000)
{
Console.WriteLine(sales * 0.07);
}
else if (1000 < sales &&sales <= 10000)
{
Console.WriteLine(sales * 0.08);
}
else if (sales > 10000)
{
Console.WriteLine(sales * 0.12);
}
}
if (town == "Varna")
{
if (0 <= sales && sales <= 500)
{
Console.WriteLine(sales * 0.045);
}
else if (500 < sales && sales <= 1000)
{
Console.WriteLine(sales * 0.075);
}
else if (1000 < sales && sales <= 10000)
{
Console.WriteLine(sales * 0.10);
}
else if (sales > 10000)
{
Console.WriteLine(sales * 0.13);
}
}
if (town == "Plovdiv")
{
if (0 <= sales && sales <= 500)
{
Console.WriteLine(sales * 0.055);
}
else if (500 < sales && sales <= 1000)
{
Console.WriteLine(sales * 0.08);
}
else if (1000 < sales && sales <= 10000)
{
Console.WriteLine(sales * 0.12);
}
else if (sales > 10000)
{
Console.WriteLine(sales * 0.145);
}
}
if (comission >= 0)
{
Console.WriteLine("{0:f2}", sales * comission);
}
else
{
Console.WriteLine("error");
}
}
}
}
Сега пък не ми влиза да проверява във Иф-овете, а директно печати ERROR :(
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TradeComission
{
class Program
{
static void Main(string[] args)
{
string town = Console.ReadLine().ToLower();
var sales = double.Parse(Console.ReadLine());
var comission = -1.0;
if (town == "Sofia")
{
if (0 <= sales && sales <= 500)
{
Console.WriteLine( comission = sales * 0.05);
}
else if (500 < sales && sales <= 1000)
{
Console.WriteLine(comission = sales * 0.07);
}
else if (1000 < sales && 1000 <= 10000)
{
Console.WriteLine(comission = sales * 0.08);
}
else if (sales > 10000)
{
Console.WriteLine(comission = sales * 0.12);
}
}
if (town == "Varna")
{
if (0 <= sales && sales <= 500)
{
Console.WriteLine(comission = sales * 0.045);
}
else if (500 < sales && sales <= 1000)
{
Console.WriteLine(comission = sales * 0.075);
}
else if (1000 < sales && sales <= 10000)
{
Console.WriteLine(comission = sales * 0.10);
}
else if (sales > 10000)
{
Console.WriteLine(comission = sales * 0.13);
}
}
if (town == "Plovdiv")
{
if (0 <= sales && sales <= 500)
{
Console.WriteLine(comission = sales * 0.055);
}
else if (500 < sales && sales <= 1000)
{
Console.WriteLine(comission = sales * 0.08);
}
else if (1000 < sales && sales <= 10000)
{
Console.WriteLine(comission = sales * 0.12);
}
else if (sales > 10000)
{
Console.WriteLine(comission = sales * 0.145);
}
}
if (comission >= 0)
{
Console.WriteLine("{0:f2}", sales * comission);
}
else
{
Console.WriteLine("error");
}
}
}
}
смени първите букви на градовете от големи на малки :) - или махни .ToLower() от входа
и след това както казва колежката махни Console.WriteLine - а от проверките по градове , там можеш просто да си пазиш резултата в една променлива която да отпечатваш на края(така като е написан кода ще ти печата винаги 2 реда)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TradeComission
{
class Program
{
static void Main(string[] args)
{
string town = Console.ReadLine().ToLower();
var sales = double.Parse(Console.ReadLine());
var comission = -1.0;
if (town == "sofia")
{
if (0 <= sales && sales <= 500)
{
comission = sales * 0.05;
}
else if (500 < sales && sales <= 1000)
{
comission = sales * 0.07;
}
else if (1000 < sales && 1000 <= 10000)
{
comission = sales * 0.08;
}
else if (sales > 10000)
{
comission = sales * 0.12;
}
}
if (town == "varna")
{
if (0 <= sales && sales <= 500)
{
comission = sales * 0.045;
}
else if (500 < sales && sales <= 1000)
{
comission = sales * 0.075;
}
else if (1000 < sales && sales <= 10000)
{
comission = sales * 0.10;
}
else if (sales > 10000)
{
comission = sales * 0.13;
}
}
if (town == "plovdiv")
{
if (0 <= sales && sales <= 500)
{
comission = sales * 0.055;
}
else if (500 < sales && sales <= 1000)
{
comission = sales * 0.08;
}
else if (1000 < sales && sales <= 10000)
{
comission = sales * 0.12;
}
else if (sales > 10000)
{
comission = sales * 0.145;
}
}
if (comission >= 0)
{
Console.WriteLine("{0:f2}", sales * comission);
}
else
{
Console.WriteLine("error");
}
}
}
}
така вече трябва да работи!
И така не работи ... :@ :@ :@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TradeComission
{
class Program
{
static void Main(string[] args)
{
string town = Console.ReadLine().ToLower();
var sales = double.Parse(Console.ReadLine());
double comission = 0;
if (town == "sofia" && sales >= 0)
{
if (0 <= sales && sales <= 500)
{
comission = sales * 0.05;
}
else if (500 < sales && sales <= 1000)
{
comission = sales * 0.07;
}
else if (1000 < sales && sales <= 10000)
{
comission = sales * 8 / 100;
}
else if (sales > 10000)
{
comission = sales * 0.12;
}
Console.WriteLine("{0:f2}", comission);
}
else if (town == "varna" && sales >= 0)
{
if (0 <= sales && sales <= 500)
{
comission = sales * 0.045;
}
else if (500 < sales && sales <= 1000)
{
comission = sales * 0.075;
}
else if (1000 < sales && sales <= 10000)
{
comission = sales * 0.10;
}
else if (sales > 10000)
{
comission = sales * 0.13;
}
Console.WriteLine("{0:f2}", comission);
}
else if (town == "plovdiv" && sales >= 0)
{
if (0 <= sales && sales <= 500)
{
comission = sales * 0.055;
}
else if (500 < sales && sales <= 1000)
{
comission = sales * 0.08;
}
else if (1000 < sales && sales <= 10000)
{
comission = sales * 0.12;
}
else if (sales > 10000)
{
comission = sales * 0.145;
}
Console.WriteLine("{0:f2}", comission);
}
else if (town != "sofia" || town != "plovdiv" || town != "varna" || sales < 0)
{
Console.WriteLine("error");
}
}
}
}
100 / 100 поправих ти го сръвни си го с твоя за да си видиш грешките
Не разбирам какво става! Току-що поставих за пореден път кода с червените означения от отговора ми във форума в Judge и излизат 100 точки!