p.....h
p.....h
Mirki wziąłem się dość mocno za #programowanie #java i napisałem pierwszy program ( ͡° ͜ʖ ͡°).
Która wersja jest "poprawniejsza" i dlaczego? Jedna z wersji jest książkowa a druga moja.

Pierwsza wersja:

package zadanie11; // Zadanie 1.1
import java.io.*;
public class Main
{
public static void main(String[] args)
throws IOException
{
double a, b, pole;
BufferedReader br = new BufferedReader(new
´InputStreamReader(System.in));
System.out.println("Program oblicza pole prostokąta.");
System.out.println("Podaj bok a.");
a = Double.parseDouble(br.readLine());
System.out.println("Podaj bok b.");
b = Double.parseDouble(br.readLine());
pole = a*b;
System.out.print("Pole prostokąta o boku a = " + a + "
´i boku b = " + b);
System.out.println(" wynosi " + pole + ".");
}
}

Druga wersja:

import java.util.Scanner;

/**
* Created by test on 2016-12-13.
*/
public class Main {

public static void main (String[] args)
{
System.out.println("Witaj w kalkulatorze pola prostokąta");
double a;
double b;
Scanner odczyta = new Scanner(System.in);
Scanner odczytb = new Scanner(System.in);
System.out.println("Podaj długość pierwszego boku");
a = odczyta.nextDouble();
System.out.println("Podaj długość drugiego boku");
b = odczytb.nextDouble();
System.out.println("Pole prostokąta wynosi:" + (b * a));
}
}
2
  • Najlepsze
  • Wszystkie komentarze
dlpl
Podaj numer konta, przeleję 15k
1
arte008
@pottymouth: 2, ale można zrefaktoryzować
0
razornfs
razornfs
@pottymouth: nie musisz tworzyć 2 scannerów w 2 wersji, starczy jeden
0
p.....h
p.....h
@arte008: Dziękuje za odpowiedź. Możesz to jakoś uzasadnić?
0
p.....h
p.....h
@razornfs: a jaśniej :) ?
0
p.....h
p.....h
@dlpl: Proszę
66 1060 0076 0000 3200 0133 1036
0
razornfs
razornfs
@pottymouth: jaśniej się nie da
0
fegwegw
Treść przeznaczona dla osób powyżej 18 roku życia...
0
sambarumba
@arte008: oczy krwawio ( ͡° ʖ̯ ͡°)
To już chyba lepiej po prostu zrobić constanty w mainie ( ͡° ʖ̯ ͡°)
0
p.....h
p.....h
@arte008: fajnie, dziękuje za refaktoryzację. Teraz rozumiem o co chodziło @razornfs

@fegwegw: Książka to "Java. Zadania z programowania z przykładowymi rozwiązaniami" wyd. 2011
@sambarumba: (⌐ ͡■ ͜ʖ ͡■)
0
arte008
@sambarumba: oj no, najlepiej to enum by był
0
fegwegw
@fegwegw: Książka to "Java. Zadania z programowania z przykładowymi rozwiązaniami" wyd. 2011


@pottymouth: To wiele wyjaśnia :) Zmień tę książkę, dobrze Ci radzę.
0
p.....h
p.....h
@sambarumba: @arte008: czy Wasza konstruktywna wymiana zdań ma znaczenie dla Świeżaka, który od tygodnia się uczy?
0
arte008
@pottymouth: ja chciałem Ci pokazać, że masz klasy i obiekty, modyfikatory dostępu, itd.
0
sambarumba
@arte008: na razie się tym nie przejmuj, po jakimś sensownym czasie (np. 3 miechy-pół roku) zacznij czytać refactoring workbook, odkryjesz nowy świat. Fenomenalna książka.
Co do sedna całego postu:
- nie używaj polskich nazw zmiennych
- obydwa rozwiązania de facto nie różnią się zbyt wiele, tylko tym, że ty użyłeś nowszego API javy (autor przykładu pewnie pisał kod z JDK5)

Powodzenia!
0
arte008
@sambarumba: czy ja wiem, już można pokusić się o implementację wzorca projektowego Fabryka i dodanie wsparcia dla różnych języków :)
0
p.....h
p.....h
@sambarumba: to chyba do mnie ten komentarz ( ͡° ͜ʖ ͡°)?
@arte008: Dziękuje wszystkim za konstruktywną krytykę.

@dlpl: czekam na potwierdzenie przelewu (ʘ‿ʘ)
0