Table of Contents

Programowanie obiektowe - Laboratorium 1

1.1 Kompilacja i uruchomienia Hello World

public static void main(String[] args)

Sprawdź czy działają polecenia:

Skmpiluj program wywołując

javac HelloWorld.java

Co pojawiło się w wyniku kompilacji na dysku?

Uruchom program wywołując

java HelloWorld

1.2 Klasa należąca do pakietu

package lab1;

Które rozwiązanie zadziałało i z jakiej lokalizacji względem pliku HelloWorld.class?

1.3 Proste wejście wyjście

Wyjście - wypróbuj warianty:

System.out.print("...")
System.out.println("...")
System.out.printf("String %s int %d double %f",???)

Wejście - wczytywanie danych z konsoli:

Zaimportuj klasy Scanner i Locale

import java.util.Scanner;
import java.util.Locale;
 
public class Main {
 
    public static void main(String[] args) {
     ...
    }
}

Zobacz, jak można wczytać dane

        Scanner scan = new Scanner(System.in);
        String s = scan.next();
        int i = scan.nextInt();
        double d = scan.nextDouble();
        System.out.printf("Wczytano %s , %d, %f",s,i,d);

Wolisz stosować kropki, jako separator dziesiętny? Zmień locale na Locale.US

        Scanner scan = new Scanner(System.in).useLocale(Locale.US);
        String s = scan.next();
        int i = scan.nextInt();
        double d = scan.nextDouble();
        System.out.printf(Locale.US,"Wczytano %s , %d, %f",s,i,d);

Locale.US to stała (zmienna statyczna) zdefiniowana wewnątrz klasy Locale. Kropka ma takie znaczenie, jak operator zasięgu :: w C++.

Wybór IDE

Netbeans :-) vs. InteliJ =) vs. Eclipse :-\

1.4 Tworzymy pierwszy projekt w IDE

1.5 Druga funkcja main ?

Utwórz klasę o nazwie Fibo i utwórz w niej funkcję main()

Zaimplementuj tam kod umieszczony w funkcji main(), który

Uruchom program za pomocą opcji Run File

1.6 Trzecia funkcja main? Problem 610A

1.7 I jeszcze czwarta. Problem 115A