Institute of Computer Science
  1. Courses
  2. 2025/26 fall
  3. Object-oriented Programming (Conversion Master in IT) (LTAT.03.003)
ET
Log in

Object-oriented Programming (Conversion Master in IT) 2025/26 fall

  • Kodutööd ja praktikumid
  • Loengud
  • Kursuse korraldus
  • IDE juhendid
  • Silumisest

7. praktikum. Harjutused

NB! Praktikumiülesandeid antakse alati varuga, et ka kõige kiirematel/kogenumatel lahendajatel jätkuks tegevust. Seega pole mõtet kurvastada, kui te ei jõua kõiki lahendada. Vaadake ülesanded rahulikult üle ja lahendage ära just need, mis tunduvad teile huvitavad ja/või parajalt jõukohased/väljakutsuvad (kui just teie praktikumijuhendaja pole teile soovitanud mingit konkreetset ülesannet).

1. Tulpdiagramm

Koostage tekstifail, kus on antud nt. 10 täisarvu (iga arv eraldi real). Kirjutage programm, mis loeb failist neid arve ja joonistab neile arvudele vastava tulpdiagrammi. Tulbad võiksid olla visuaalselt võimalikult lihtsad. 50-st suurematele väärtustele vastavad tulbad joonistatakse punase värviga, teised tulbad on sinist värvi. Tulba alla on kirjutatud vastav arv.

Tulemuse näide:

2. Kalkulaatori aken

Kirjutada programm, mis loob kalkulaatori akna (kalkulaator ei pea töötama). Kasutada vähemalt kahte erinevat paigaldushaldurit (klassi Region (või selle mingi alamklassi) isendit). Nuppude vahele jätta tühja ruumi. Arvutamise tulemus peab olema valgel taustal ja kindlasti üleval paremal. Nuppude tekstid peavad olema kas punast või sinist värvi. Aken peab olema fikseeritud suurusega (st. ei saa suurendada või vähendada).

Tulemuse näide:

3. Värvid

Kirjutada programm, mis esitab huvitavalt kõik klassi Color võimalikud värvid. Näiteks:

või või või ...

Järgmine meetod tagastab kõigi võimalike värvide listi:

 import java.lang.reflect.Field;
 import java.util.ArrayList;
 import javafx.scene.paint.Color;
 ...
	static ArrayList<Color> koikVarvid() throws Exception {
	    ArrayList<Color> varvid = new ArrayList<Color>();
	    Class<?> klass = Class.forName("javafx.scene.paint.Color");
	    if (klass != null) {
	        Field[] field = klass.getFields();
	        for (int i = 0; i < field.length; i++) {
	            Field f = field[i];                
	            Object obj = f.get(null);
	            if(obj instanceof Color){
	            	varvid.add((Color) obj);
	            }

	        }
	    }
	    return varvid;
	}

Teise näite jaoks on kasutatud efekti: https://openjfx.io/javadoc/11/javafx.graphics/javafx/scene/paint/RadialGradient.html

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment