Diskuze: Zjednoduseni podminky
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 20 zpráv z 20.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
ted jsem si vsim ze jsem to mylem napsal do jineho "C" .. muzete to pls nekdo
presunout?
To e je tak normální
Jinak pokud máš názvy proměnných a,b,c,d,..., tak to není moc dobré, snaž se ty proměnné pojmenovávat podle toho, k čemu slouží.
A urychlit se to dá tak, že nebudeš mít 10 stejných proměnných, ale uložíš si je do pole a pak můžeš ty hodnoty projít a porovnávat najednou cyklem, jak už tu bylo naznačeno.
No ja prave mam 7 textboxu a z kazdyho je 1 promena, ale v momente kdy je
nactu tak by se mi to zas michalo s tim co zas budou delat v tom vypoctu . Ai budu potrebovat nejakej
kurz
. Jnak tady to je jak to
mam a Diky za radu
double a = double.Parse(cislo1TextBox.Text); /// pocet hodin na shopu
double g = double.Parse(cislo6TextBox.Text); /// hodinovka na shopu
double vypocethodinovkanashopu = a * g; /// vypocet hodinovka na shopu
hodinovkazshopu.Text = vypocethodinovkanashopu.ToString(); ///vysledek hodinovka na shopu
Pošli a my ti poradíme jak udělát kód logičtější a jednodušší
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApplication3
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void tlacitko_Click(object sender, RoutedEventArgs e)
{
double a = double.Parse(cislo1TextBox.Text); /// pocet hodin na shopu
double b = double.Parse(cislo2TextBox.Text); /// pocet hodin offline
double c = double.Parse(cislo3TextBox.Text); /// pocet hodin dovolena
double d = double.Parse(cislo4TextBox.Text); /// koeficient kvality
double f = double.Parse(cislo5TextBox.Text); /// koeficient plneni
double g = double.Parse(cislo6TextBox.Text); /// hodinovka na shopu
double h = double.Parse(cislo7TextBox.Text); /// hodinovka za dovolenou
if ((a >= 0) && (a <= 500) && (b >= 0) && (b
<= 500) && (c >= 0) && (c <= 500) && (d >=
0) && (d <= 500) && (f >= 0) && (f <= 500)
&& (g >= 0) && (g <= 500) && (h >= 0)
&& (h <= 500))
{
double vypocethodinovkanashopu = a * g; /// vypocet hodinovka na shopu
double vypocethodinovkazaoffline = g * b; /// vypocet hodinovka za offline
double vypocethodinovkazadovolenou = h * c; /// vypocet hodinovka za
dovolenou
double vypocetbezkvality = vypocethodinovkanashopu +
vypocethodinovkazaoffline + vypocethodinovkazadovolenou; //hodinovka bez
kvality a provizi
double vypocetpriplnenisto = vypocetbezkvality * 0.6; /// vypocet provizi pri
plneni 100%
double vypocetpritvemplneni = vypocetpriplnenisto * f; /// vypocet provizi pri
tvem plneni
double vypocetvcetnekvality = vypocetbezkvality * d; /// vypocet vcetne
kvality
hodinovkazshopu.Text = vypocethodinovkanashopu.ToString(); ///vysledek
hodinovka na shopu
hodinovkazoffline.Text = vypocethodinovkazaoffline.ToString(); ///
vysledek hodinovka za offline
hodinovkazdovoleny.Text = vypocethodinovkazadovolenou.ToString(); ///
vysledek hodinovka za dovcu
hodinovkabezkvality.Text = vypocetbezkvality.ToString(); /// vysledek
hodinovka bez kvality a provizi
provizepristu.Text = vypocetpriplnenisto.ToString(); ///vysledek provizi pri
plneni 100%
provizetvoje.Text = vypocetpritvemplneni.ToString(); ///vysledek provizi pri
tvem plneni
provizeskvalitou.Text = vypocetvcetnekvality.ToString(); ///vysledek
vcetne kvality
}
else
{
MessageBox.Show("Prosím zadej číslo od 0 do 500.");
}
}
}
}
Pár připomínek:
A a nevis kde bych nasel nejaky priklady jak si udelat tu tridu jak pises v
bodu 2? stahoval jsem si v tech navodech ty priklady ale nefunguje mi to protoze
mam jinou verzi VS
class Plat
{
public double PocetHodinNaShopu { get; set; }
public double PocetHodinOffline{ get; set; }
public double PocetHodinDovolena { get; set; }
public double KoeficientKvality { get; set; }
public double KoeficientPlneni { get; set; }
public double HodinovkaNaShopu { get; set; }
public double HodinovkaZaDovolenou { get; set; }
public Plat(TextBox pocetShop, TextBox pocetOffline, TextBox pocetDovolena,
TextBox koeficientKvality, TextBox koeficientPlneni,
TextBox hodinovkaShop, TextBox hodinovkaDovolena)
{
// ...
}
}
Pak si tam jen uděláš metody na ty tvoje výpočty a už aspoň poznáš
co je proměnná a i bez komentáře
To je super, vypada to hned lip, ale obavam se ze tomu stejne moc nerozumim
. Ukázal by si mi to
prosim tě celý s jednim tim prikladem abych tam mel vzrorově vypocet treba ty
hodinoovky i s vysledkem??
Kód je ve všech verzích VS stejný - buďto nestahuj hotové řešení a
udělej to sám nebo si ty kódy z těch souborů vykopíruj (jsou to jen
textové soubory) a nebo si stáhni poslední verzi VS (express edici) - i pro
komerční účely je zdarma
Chcem požiadať moderátora, aby toto vlákno presunul do diskusie c#.
Zobrazeno 20 zpráv z 20.