Diskuze: Nahrání vlastního kódu do cvičení OOP v Csharp
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, vkládám:
using System;
namespace Kalkulator
{
class Program
{
static void Main(string[] args)
{
Kalkulacka kalk = new Kalkulacka();
char volba = '0';
Console.WriteLine("Vítejte v aplikaci Kalkulačka!");
kalk.NactiCisla();
while (volba != '5')
{
Console.WriteLine("Vyberte činnost: ");
Console.WriteLine("1 - Sčítání");
Console.WriteLine("2 - Odčítání");
Console.WriteLine("3 - Násobení");
Console.WriteLine("4 - Dělení");
Console.WriteLine("5 - Konec");
volba = Console.ReadKey().KeyChar;
Console.WriteLine();
bool chyba = true;
double vysledek = 0;
while (chyba)
{
switch (volba)
{
case '1':
vysledek = kalk.Scitani();
chyba = false;
break;
case '2':
vysledek = kalk.Odcitani();
chyba = false;
break;
case '3':
vysledek = kalk.Nasobeni();
chyba = false;
break;
case '4':
vysledek = kalk.Deleni();
chyba = false;
break;
case '5':
chyba = false;
break;
default:
break;
}
if (!chyba && volba != '5')
Console.WriteLine("Výsledek je: {0} .", vysledek);
}
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Kalkulator
{
class Kalkulacka
{
double prvniCislo;
double druheCislo;
public void NactiCisla()
{
Console.WriteLine("Zadejte první číslo: ");
prvniCislo = double.Parse(Console.ReadLine());
Console.WriteLine("Zadejte druhé číslo: ");
druheCislo = double.Parse(Console.ReadLine());
}
public double Scitani()
{
return prvniCislo + druheCislo;
}
public double Odcitani()
{
return prvniCislo - druheCislo;
}
public double Nasobeni()
{
return prvniCislo * druheCislo;
}
public double Deleni()
{
return prvniCislo / druheCislo;
}
}
}
Problém je, že tvoj vstup/ výstup není rovnaký resp. žádany v úlohe. Je tam jasne zadané:
Zadej 1. číslo:
Zadej 2. číslo:
Součet:
Rozdíl:
Součin:
Podíl:
Tebe to ale vypíše:
Vítejte v aplikaci Kalkulačka!
...
To je chyba. To zadání je pevne dané, nemôžeš si ho upravovať podla seba. Tvoj výstup musí byt totožný, inak to nepujde.
Za další, vytvor si projekte len triedu "Kalkulača" a "Program"(ten uz mas). Potom kopíruj len ich obsah, nie celu triedu. Aby si nezmenil using, namespace a pod. Myslím že tie musia byt tiež rovnaké, ale tým si nejsem úplne istý.
No a ešte v triede "Kalkulačka" by si mal mat len metody na výpočet.
Trieda by nemala starat o komunikaciu z uzivatelom(zadanie čísel). Je to dobra
praktika, v buducnosti to ocenis O vstup/ výstup nech sa stara "Program" v "Kalkulačke" maj len
logiku pre výpočet.
Ahoj, super, moc díky. Už to funguje. Netušil jsem, že to musí být tak
přesné. Na tvoje další rady si dám určitě pozor.
Pěkný den
Pohoda, ale slušnost je označit správne riešenie. Mam zato bodíky
Zobrazeno 9 zpráv z 9.