Java - kalkulator
No i oto taki kalkulator. W tle
Na metalowo - Mama Ostrzegała (Daj To Głośniej cover)
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main ( String [] args ) {
Kalkulator calc = new Kalkulator();
Porownanie porownanie = new Porownanie();
Drukarka drukarka = new Drukarka();
List
opcje.add ("dodaj");
opcje.add ("odejmij");
opcje.add ("mnoz");
opcje.add ("dziel");
opcje.add ("modulo");
boolean flaga = true;
double wynik = 0;
drukarka.drukuj ( "Podaj jedną z opcji: dodaj, odejmij, mnoz, dziel, modulo, wyjscie: " );
String opcja = opcje.get( 0 );
double liczba_1 = 10, liczba_2 = 20;
if ( porownanie.rowny ( opcja, "dodaj" ) ) {
wynik = calc.dodaj ( liczba_1, liczba_2 );
} else if ( porownanie.rowny ( opcja, "odejmij" ) ) {
wynik = calc.odejmij ( liczba_1, liczba_2 );
} else if ( porownanie.rowny ( opcja, "mnoz" ) ) {
wynik = calc.pomnoz ( liczba_1, liczba_2 );
} else if ( porownanie.rowny ( opcja, "odejmij" ) ) {
wynik = calc.podziel ( liczba_1, liczba_2 );
} else if ( porownanie.rowny ( opcja, "modulo" ) ) {
wynik = calc.modulo ( liczba_1, liczba_2 );
} else if ( porownanie.rowny ( opcja, "wyjscie" ) ) {
flaga = false;
}
drukarka.drukuj( "Wynik: " + wynik );
}
}
class Kalkulator {
public double dodaj ( final double zmienna_1, final double zmienna_2 ) {
return zmienna_1 + zmienna_2;
}
public double odejmij ( final double zmienna_1, final double zmienna_2 ) {
return zmienna_1 - zmienna_2;
}
public double pomnoz ( final double zmienna_1, final double zmienna_2 ) {
return zmienna_1 * zmienna_2;
}
public double podziel ( final double zmienna_1, final double zmienna_2 ) {
return zmienna_1 / zmienna_2;
}
public double modulo ( final double zmienna_1, final double zmienna_2 ) {
return zmienna_1 % zmienna_2;
}
}
class Porownanie {
public boolean rowny ( final String sciezka_1, final String sciezka_2 ) {
return sciezka_1.compareTo( sciezka_2 ) == 0;
}
}
class Drukarka {
private Scanner skaner = new Scanner( System.in );
public void drukuj ( final String wiadomosc ) {
System.out.println( wiadomosc );
}
public String skanuj() {
return skaner.nextLine();
}
}
Rozbudowana aplikacja? Absolutnie nie. Jest to pokazanie żeby programowania też się uczyć z przykładów. To jest zaledwie parę klas. Nawet małe aplikacje mogą mieć spokojnie wieleset klas. A co dopiero te średnie, a już na pewno duże. Jest to po prostu zwykły, podstawowy kalkulator i nic więcej. Masz coś do policzenia i wybierasz sobie odpowiednią opcję do wyboru. Te dodatkowe klasy to tak naprawdę ułatwienia. Tak wygląda programowanie od podszewki. Takie coś piszesz bez żadnych generatorów w jeden dzień. Inaczej nie masz co liczyć na jakieś wielkie wyniki na poziomie Kevinów Mitnicków, itd. Kevin Mitnick to prawdopodobnie największy hacker wcześniejszej ery. Jak to mawiano, hackował ludzi, nie systemy. Potrafił tak manewrować osobą, że ta mu podawała bez problemu wszystkie hasła do wszystkich systemów. A przy tym robił wiele dobrego, bo pokazywał jak te systemy są dziurawe. Dzięki temu wiele takich systemów stało się bardzo bezpiecznych. W gronie informatyków cieszy się niesamowitym uznaniem. Robił takie rzeczy że to był po prostu szok. Byli też pewnie inni świetni informatycy. W informatyce bycie hackerem to już maks totalny i właśnie się nim stałem. Nie łamię tam żadnych zabezpieczeń, to już nie są te czasy. Dziś się po prostu edukuje i pokazuje podstawowe błędy oraz metody ich naprawy.
Ten kod pokazuje kalkulator i żebyśmy sobie go prześledzili i zobaczyli jak działają jego mechanizmy oraz mechanizmy pochodne. Wszelkie opisy dawno są w necie, dokumentacja tak samo jest i to zajedwabista po prostu. Nic tylko czytać. I testować, i tworzyć swoje własne przykłady. Tu nie ma co kopiować od innych, ale no sprawdzić tylko sobie i samemu wymyślać różne rzeczy tak. Gdyby nie systemy informatyczne to dziś byśmy siedzieli w jaskiniach więc dajmy spokój z rzeczami typu przeczytam sobie parę zdań w gazecie i wyjdzie na to samo. To chyba mówi tak osoba która nawet podstawówki nie ma skończonej. A jak ktoś gazet czy portali informacyjnych nie czyta to już dajmy spokój. To są osoby na szarym końcu tej społecznej ściganiny zwanej wyścigiem szczurów. On jest i jest wszędzie, taka jest prawda, i to bardzo dobrze, bo dzięki temu mamy postęp. Wszystko powinno być dla wszystkich czyli mamy sobie kod i widzimy mniej więcej jak wygląda po prostu kod języka Java. To jest kierowane do każdej grupy odbiorców, ale zdecydowanie najbardziej stawia się na te najprężniej działające grupy, gdzie zdecydowanie prym wiodą tzw. 20 - ki. No ale pouczyć może się każdy. I to na 20 - ki powinno się najbardziej stawiać, bo to one najbardziej rozwijają ekonomię i wszystko po kolei. Nie ma tu imprez to uważam, że gdzie indziej też nie powinno być. Są no to mniejsze trochę niżej no nie. A wiemy przecież, że dziś na tym poziomie imprez właściwie nie ma, ale są na o wiele niższych poziomach. To czym tam są wielkie imprezy u 20 - tek to się nazywa śniadankiem więc dajmy se siana.
Ile czasu należy poświęcić na naukę programowania? No tyle ile trzeba tak.