Programowanie w języku Java

Podobne dokumenty
Języki programowania imperatywnego

Programowanie w języku Java

Programowanie 3 - Funkcje, pliki i klasy

Egzamin z Podstaw informatyki i programowania 2007/2008

Języki programowania imperatywnego

Podstawy obiektowości

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

Zadania z podstaw programowania obiektowego

Programowanie obiektowe

Dziedziczenie Dana jest klasa Punkt w pliku o nazwie Punkt.java:

Programowanie 2 - Tablice i łańcuchy

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Podstawy i języki programowania

Klasy i obiekty cz II

Programowanie obiektowe - zadania

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

Technologie i usługi internetowe cz. 2

Przypomnienie o klasach i obiektach

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

C-struktury wykład. Dorota Pylak

Laboratorium 1 - Programowanie proceduralne i obiektowe

Programowanie w języku Java

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Typy wyliczeniowe Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

Algorytmy i język C++

Podstawy algorytmiki i programowania - wykład 4 C-struktury

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Języki i techniki programowania Ćwiczenia 2

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Podstawy i języki programowania

Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę

Struktury, unie, formatowanie, wskaźniki

Funkcje. Wprowadzenie. Mirosław Ochodek

Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę

Pliki. Informacje ogólne. Obsługa plików w języku C

Podstawy informatyki. Informatyka Stosowana Zajęcia nr 5. autor: Grzegorz Smyk

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Aplikacje w środowisku Java

Mechanizm dziedziczenia

Programowanie obiektowe

Programowanie obiektowe

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

C++. Æwiczenia zaawansowane

Metody zawarte w klasie File: boolean createnewfile() tworzy nowy, pusty plik, ale tylko jeśli on wcześniej nie istniał. boolean delete() usuwa dany

Podstawy informatyki. Informatyka Stosowana Zajęcia nr 6. autor: Grzegorz Smyk

Przychodnia 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę Osoba.

Klasy: String, Random, Math. Korzystanie z dokumentacji.

Strumienie, pliki. Sortowanie. Wyjątki.

C-struktury wykład. Dorota Pylak

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Napisz program wypisujący na standardowym wyjściu następujący napis: Napis zawierający różne dziwne znaczki // \ \$ &%.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Deklaracja struktury w C++

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

W powyższym kodzie utworzono wyliczenie dni tygodnia.

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Podstawy programowania w języku C++ Zadania

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

Struktury Struktura polami struct struct struct struct

Przykładowe roz wiązanie:

Mechanizm dziedziczenia

Rozdział 4 KLASY, OBIEKTY, METODY

n, m : int; S, a, b : double. Gdy wartości sumy składowej nie można obliczyć, to przyjąć Sij = 1.03 Dla obliczenia Sij zdefiniować funkcję.

PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec

1 Powtórzenie wiadomości

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r.

Programowanie obiektowe

Programowanie obiektowe. Materiały przygotował: mgr inż. Wojciech Frohmberg

Strumienie, pliki. Sortowanie. Wyjątki.

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania:

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Programowanie Obiektowew języku C++ Zadania L4

Programowanie - instrukcje sterujące

Kompilacja javac prog.java powoduje wyprodukowanie kilku plików o rozszerzeniu.class, m.in. Main.class wykonanie: java Main

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka II Laboratorium 3 : Programowania obiektowe C++ - dziedziczenie

INFORMATYKA Studia Niestacjonarne Elektrotechnika

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Standard pliku importu danych pracowników i firm do programu e-pity (od wersji e-pity 3.0)

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Aplikacje w środowisku Java

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Programowanie zaawansowane

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

Zajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

I. Podstawy języka C powtórka

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawy Programowania C++

Autor: dr inż. Katarzyna Rudnik

Oczywiście plik musi mieć rozszerzenie *.php

Podstawy Języka Java

Programowanie obiektowe

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

Kolekcje mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Transkrypt:

Katedra Inżynierii Wiedzy laborki 7

Rysunek: Przykładowa klasa

Rysunek: Przykładowa klasa

Rysunek: Przykładowa klasa

Rysunek: Przykładowa klasa

Rysunek: Zapis do pliku

Rysunek: Odczyt z pliku

Rysunek: Pliki obiektowe

Rysunek: Random Access File

Rysunek: Random Access File

Zadanie 1 Dane są dwie klasy: Film; Ksiazka. Pierwsza klasa zawiera pola: string tytul, string rezyser, int rokprodukcji, string[] aktorzy. Druga klasa zawiera pola: string tytul, string autor, int rokwydania, int liczbastron, string gatunek. Obydwie klasy powinny zawierać konstruktor domyślny, konstruktor z parametrami inicjalizującymi poszczególne pola klasy oraz konstruktor kopiujący. Każda klasa powinna zawierać metodę PrzedstawSie(), która wypisuje informacje z klasy na ekran. Pola w klasach mogą mieć dostęp publiczny. Program powinien zawierać następujące metody: metoda przyjmująca obiekt klasy Film i zapisująca go do pliku o rozszerzeniu obj. Metoda powinna zwracać 0, jeżeli operacja zapisu powiodła się, lub -1, jeżeli nie udało się dokonać zapisu; metoda przyjmująca tablicę obiektów klasy Object zapisywanych do pliku. Tablica może zawierać elementy klasy Ksiazka oraz Film; metoda przyjmująca nazwę pliku. Dla wszystkich obiektów klasy Ksiazka powinna zostać wywołana metoda PrzedstawSie(), natomiast dla obiektów klasy Film na ekran powinno zostać wypisane nazwisko reżysera oraz tytuł filmu.

Zadanie 2 W pliku o dostępie swobodnym przechowywane są liczby z zakresu < 50 : 150 >. Zamień wszystkie liczby parzyste na nieparzyste oraz wszystkie liczby nieparzyste na parzyste (na przykład dodając 1). Zadanie 3 Dany jest plik tekstowy z liczbami, gdzie część ułamkowa oddzielona jest od części dziesiętnej kropką. Ponadto, liczby oddzielone są od siebie dwukropkiem. Bez użycia funkcji replace, napisz funkcję która zamieni wszystkie kropki w pliku na przecinki. Dodatkowo w nowym pliku liczby powinny być oddzielone od siebie spacjami.

Zadanie 4 Napisz klasę Lekarstwa, która umożliwia przechowanie i zarządzanie informacjami związanymi z aktualną listą leków. Klasa ta powinna zawierać następujące pola prywatne: String[] nazwa - tablica z nazwami leków, double[] cena - tablica z cenami poszczególnych leków (każda cena przypisana jest do leku zapisanego pod tym samym indeksem w tabeli), double[] refundacja - tablica z ułamkiem reprezentującym procent refundacji danego leku (np. 0.1 to 10% itp.). Należy stworzyć konstruktor, który wpisze dane z parametrów (będących odpowiednimi tablicami) do poszczególnych pól oraz wszystkie nazwy leków zapisze w tabeli w taki sam sposób: pierwsza litera wielka, reszta małe. należy zdefiniować metody publiczne: double Cena(String lek, boolean ubezpieczony) - funkcja, która zwraca cenę leku, którego nazwa podana jest jako parametr funkcji. Jeśli parametr ubezpieczony ma wartość true, to cena zostaje obniżona o taki procent, jaki zapisany jest w tabeli refundacja. double kosztcalkowity() - funkcja zwraca sumaryczny koszt wszystkich pamiętanych leków bez refundacji. void wyswietl() - funkcja wyświetla informacje o leku: jego nazwę, cenę oraz procent refundacji.

Zadanie 5 W pliku lek.dat znajdują się obiekty klasy Lekarstwa. Należy utworzyć nowy plik nowe.dat, w którym znajdą się tylko te obiekty z pliku lek.dat, które zawierają mniej niż 10 elementów, a ich sumaryczna cena nie przekracza 1000.0. Ponadto należy utworzyć plik tekstowy ile.txt, w którym wpisana zostanie liczba obiektów wpisanych do pliku nowe. dat. Dla uproszczenia przyjmujemy, że wszystkie pola klasy Lekarstwa są publiczne. Zadanie 6 Dany jest plik, w którym zapisano (w postaci wewnętrznej) kolejne trójki danych tworzące informację o budynkach: String[] nazwdom; int lkondygn; double cena; Napisz funkcję zmniejszającą (bezpośrednio w pliku, bez wczytywania całego pliku do pamięci) o 10 procent cenę domów parterowych i zwracającą jako wartość nazwę domu (nazwdom) o największej liczbie kondygnacji (jeśli jest takich więcej, to dowolny z nich). Nazwa pliku jest przekazana jako parametr funkcji.