Diskuze: Prolbémy s převaděčem
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Jak by to mohlo být komplikované? Udělej jedno pole pro zadávání čísel. Nad tím select:
mapaJednotek = [0.1, 1, 10, 100, 100000];
výsledek = hodnota * (mapaJednotek[indexVybranéJednotkyZeSelectu] / mapaJednotek[indexCílovéJednotky]);
A to jsem prý špatný na algoritmy...
Vymyslel jsem to zatím takhle
else if (jednotky.equals("cm")&&jednotky2.equals("m")){
cm = Double.parseDouble(vstupniText)/100;
vysledek.setText("asdfkj"+cm);
}
Ale bohužel to nepočítá
Kde vidíš v mém kódu větvení? Nechápu proč se všichni vrhají po tom, jak program co nejvíce rozvětvit a zacyklit... Ani cyklus, ani větení na tohle nepotřebuješ - jen mozek - vycucal jsem si to z prstu za 3ms...
Děkuju moc za radu,
zkusím to implementovat do toho programu. Já jsem v Javě docela furt
ještě začátečník a můžu říct, že práce s polema mě dělá
problémy. A to jsem dělal i cvičení na pole tady Prostě sem na ně dutej.
Budu se snažit to nějak vymyslet podle tvého řešení a uvidí se
Každopádně díky moc
Jak pokusíš - nevidím chybu - tak kde vdidíš problém? Vždy mě dostává, když se dá 50% větvení vyházet. Od čeho máme mapy, pole, výjimky, matematiku, geometrii, goniometrii, trigonometrii,... Věřím, že kdyby jsi se nad tím zamyslel, sestavil jsi si UML či tak něco, tak bys také přišel na mnohem efektivnější řešení. Programování není prostě o tom našprtat se syntax - chce to také pěkný a propracovaný návrh aplikace.
(o délce a čitelnosti kódu nepsaje)
Jde o to, abych to vymslel tak, že když zaškrtnu v prvním JComboBoxu "cm"
a v druhym JComboBoxu "míle", tak aby to vykonalo zadanou logiku. Jak říkám,
nemám skoro žádný zkušenosti s prací s polem, takže si to během zítřka
(protože dnes už je pozdě) nastuduji
Ježíš - to předáš jako parametry...
const mapaJednotek = [0.1, 1, 10, 100, 100000];
převod(index1, index2)
{
výsledek = hodnota * (mapaJednotek[index1] / mapaJednotek[index2]);
}
...
převod(select1.SelectedIndex, select2.SelectedIndex);
Jen návrh - názvy prosím předělat aby zapadaly do OOP...
Zobrazeno 8 zpráv z 8.