4. Gy: JAVA osztályok
|
|
- Gréta Szalai
- 8 évvel ezelőtt
- Látták:
Átírás
1 Objektum Orientált Programozás 4. Gy: JAVA osztályok 25/1B IT MAN B IT v: MAN
2 Feladatok 1. Készítsen egy Teglalap osztályt - legyen adattagja a két oldal tárolására (egészek) - legyen konstruktora, amely két paraméterként kapott értékkel inicializál. - legyen konstruktora, amely egy paraméterként kapott értékkel inicializálja mindkét adattagot (négyzet) - legyen metódusa, amely visszaadja a teruletet - legyen metódusa, amely egy String-be összefüzve adja vissza a téglalap adatait a következő alakban: "aoldal, boldal: terulet" - legyen metódusa, amely beállítja a téglalap oldalait paraméterként kapott két értékkel. - legyen metódusa, amely beállítja a téglalap oldalait paraméterként kapott egy értéket állítva mindkét oldalnak. - legyen metódusa, amely igazat ad, ha a téglalap nagyobb területű, mint a paraméterként kapott téglalap, hamisat ad ha nem. 25/2 B IT MAN
3 Feladatok 1. Készítsen egy Teglalap osztályt - legyen metódusa, amely igyazat ad, ha a téglalap oldalai megegyeznek a paraméterként kapott téglalap oldalaival, hamisat ha nem (egyenloe). Készítsen egy TeglalapProba futtatható osztályt, amelyben - létrehoz két téglalap objektumot ("a" és "b"), valamint deklarál egy harmadik változót ("c"), amely értékül "a"-t veszi fel. - Majd kiírja mindhárom változóra a String-be összefüzött adatokat. - Majd megváltoztatja "a" oldalait és újra kiírja mindhármat. - - Változtassa meg az "a" oldalait úgy, hogy megegyezzen "b" oldalaival. - Majd írja ki az (a == b) és az (a == c) értékét. - Majd használja az "egyenloe" metódust "a" és "B" között. 25/3 B IT MAN
4 Teglalap osztály, adattagok: oldal1, oldal2 Konstruktor: 2 oldallal inicializál, 1 oldallal inicializál Metódus: terület függvény Teglalap.java public class Teglalap { private int AOldal; private int BOldal; public Teglalap(int AOldal, int BOldal) { this.aoldal = AOldal; this.boldal = BOldal; public Teglalap(int Oldal) { AOldal = Oldal; BOldal = Oldal; int Terulet(){ return AOldal*BOldal; 25/4 B IT MAN
5 Metódus: Adatok függvény: oldalak, terület Metódus: 2 oldal beállítása Metódus: Egyforma oldalak beállítása Metódus: nagyobb területű Metódus: Egyforma Teglalap.java String Adatok(){ return "Aoldal="+AOldal+" Boldal="+BOldal+" Terület="+Terulet(); void setoldal(int AOldal, int BOldal) { this.aoldal = AOldal; this.boldal = BOldal; void setoldal(int Oldal) { AOldal = Oldal; BOldal = Oldal; boolean NagyobbTerületu(Teglalap Masik){ return Terulet() > Masik.Terulet(); boolean Egyforma(Teglalap Masik){ return AOldal==Masik.AOldal && BOldal==Masik.BOldal; 25/5 B IT MAN
6 TeglalapProba futtatható osztály: Példányosítás A, B, C=A; TeglalapProba.java public class TeglalapProba { public static void main(string[] args) { Teglalap A = new Teglalap(4, 7); Teglalap B = new Teglalap(5); Teglalap C = A; Konzol System.out.println(A.Adatok()); System.out.println(B.Adatok()); System.out.println(C.Adatok()); Aoldal=4 Boldal=7 Terület=28 Aoldal=5 Boldal=5 Terület=25 Aoldal=4 Boldal=7 Terület=28 25/6 B IT MAN
7 TeglalapProba futtatható osztály: A oldalainak megváltoztatása, kiíratás. TeglalapProba.java public class TeglalapProba { public static void main(string[] args) { Teglalap A = new Teglalap(4, 7); Teglalap B = new Teglalap(5); Teglalap C = A; Konzol System.out.println(A.Adatok()); System.out.println(B.Adatok()); System.out.println(C.Adatok()); A.setOldal(6,3); System.out.println(A.Adatok()); B.setOldal(3,4); System.out.println(B.Adatok()); Aoldal=4 Boldal=7 Terület=28 Aoldal=5 Boldal=5 Terület=25 Aoldal=4 Boldal=7 Terület=28 Aoldal=6 Boldal=3 Terület=18 Aoldal=3 Boldal=4 Terület=12 25/7 B IT MAN
8 TeglalapProba futtatható osztály: A oldalainak megváltoztatása, kiíratás. A==B, A==C, A.Egyforma(B) kiíratása. TeglalapProba.java public class TeglalapProba { public static void main(string[] args) { Teglalap A = new Teglalap(4, 7); Teglalap B = new Teglalap(5); Teglalap C = A; Konzol A.setOldal(5); System.out.println(A.Adatok()); System.out.println(B.Adatok()); System.out.println(A==B); System.out.println(A==C); System.out.println(A.Egyforma(B)); Aoldal=5 Boldal=5 Terület=25 Aoldal=5 Boldal=5 Terület=25 false true true 25/8 B IT MAN
9 Feladatok 2. Készítsen egy Teglak futtatható osztályt, amelyben létrehoz 10 darab Teglalap-ot és eltárolja a referenciájukat egy tömbben, véletlenszerűen generálva az oldalaikat a 2-10 tartományban. Ezután írja ki az összes téglalap adatait, majd határozza meg és írja ki a legnagyobb területű téglalap adatait. Majd hozzon létre egy téglalapot beolvasott oldalakkal és írja ki az ettől kisebb területű téglalapokat. Majd írja ki az első olyan téglalapnak az indexét, amelynek az oldalai megegyeznek a beolvasott téglalapéval, vagy ha nincs ilyen, akkor azt hogy "nincs egyező". 25/9 B IT MAN
10 Teglak futtatható osztály: Véletlenszerű (2-10) oldalakkal 10 téglalap. Adataik kiírása. Teglak.java public class Teglak { public static void main(string[] args) { Teglalap[] T = new Teglalap[10]; int AOldal, BOldal; for(int i=0; i<10; i++){ AOldal = 2+(int)(Math.random()*9); BOldal = 2+(int)(Math.random()*9); T[i] = new Teglalap(AOldal, BOldal); for(int i=0; i<10; i++) System.out.println(T[i].Adatok()); 25/10 B IT MAN
11 Teglak futtatható osztály: Véletlenszerű (2-10) oldalakkal 10 téglalap. Adataik kiírása. Konzol Aoldal=2 Boldal=9 Terület=18 Aoldal=2 Boldal=9 Terület=18 Aoldal=8 Boldal=6 Terület=48 Aoldal=3 Boldal=7 Terület=21 Aoldal=8 Boldal=10 Terület=80 Aoldal=6 Boldal=4 Terület=24 Aoldal=7 Boldal=7 Terület=49 Aoldal=7 Boldal=3 Terület=21 Aoldal=2 Boldal=6 Terület=12 Aoldal=5 Boldal=3 Terület=15 25/11 B IT MAN
12 Teglak futtatható osztály: Legnagyobb területű téglalap Teglak.java public class Teglak { public static void main(string[] args) { Teglalap[] T = new Teglalap[10]; int AOldal, BOldal; for(int i=0; i<10; i++){ AOldal = 2+(int)(Math.random()*9); BOldal = 2+(int)(Math.random()*9); T[i] = new Teglalap(AOldal, BOldal); for(int i=0; i<10; i++) System.out.println(T[i].Adatok()); int MaxIndex = 0; for(int i=1; i<10; i++){ if (T[i].Terulet() > T[MaxIndex].Terulet()) MaxIndex = i; System.out.println("Legnagyobb: "+T[MaxIndex].Adatok()); 25/12 B IT MAN
13 Teglak futtatható osztály: Legnagyobb területű téglalap Konzol Aoldal=10 Boldal=7 Terület=70 Aoldal=2 Boldal=10 Terület=20 Aoldal=10 Boldal=8 Terület=80 Aoldal=10 Boldal=3 Terület=30 Aoldal=6 Boldal=4 Terület=24 Aoldal=3 Boldal=2 Terület=6 Aoldal=2 Boldal=3 Terület=6 Aoldal=8 Boldal=10 Terület=80 Aoldal=2 Boldal=8 Terület=16 Aoldal=4 Boldal=6 Terület=24 Legnagyobb: Aoldal=10 Boldal=8 Terület=80 25/13 B IT MAN
14 Teglak futtatható osztály: Téglalap beolvasása, ettől kisebb területűek kiírása Teglak.java... Scanner sc = new Scanner(System.in); System.out.println("A oldal: "); String s = sc.nextline(); int a = Integer.parseInt(s); System.out.println("B oldal: "); s = sc.nextline(); int b = Integer.parseInt(s); Teglalap A = new Teglalap(a, b); for(int i=0; i<10; i++){ if (A.NagyobbTerületu(T[i])) System.out.println(T[i].Adatok()); 25/14... B IT MAN
15 Teglak futtatható osztály: Téglalap beolvasása, ettől kisebb területűek kiírása Aoldal=7 Boldal=2 Terület=14 Aoldal=4 Boldal=10 Terület=40 Aoldal=2 Boldal=4 Terület=8 Aoldal=5 Boldal=6 Terület=30 Aoldal=8 Boldal=8 Terület=64 Aoldal=3 Boldal=4 Terület=12 Aoldal=6 Boldal=2 Terület=12 Aoldal=10 Boldal=8 Terület=80 Aoldal=8 Boldal=5 Terület=40 Aoldal=2 Boldal=7 Terület=14 A oldal: 6 AB oldal: 5 Konzol Aoldal=2 Boldal=4 Terület=8 Aoldal=3 Boldal=4 Terület=12 Aoldal=6 Boldal=2 Terület=12 25/15 Aoldal=2 Boldal=7 Terület=14 B IT MAN
16 Teglak futtatható osztály: Megegyező területű téglalap kiírása Teglak.java... System.out.println("Megegyező téglalap:"); boolean VanEgyezo = false; int i = 0; while (!VanEgyezo && i<9) { if (A.Egyforma(T[i])) { System.out.println(T[i].Adatok()); VanEgyezo = true; i++; if (!VanEgyezo) System.out.println("Nincs egyező téglalap");... 25/16 B IT MAN
17 Teglak futtatható osztály: Megegyező területű téglalap kiírása Konzol Konzol Aoldal=10 Boldal=3 Terület=30 Aoldal=5 Boldal=4 Terület=20 Aoldal=10 Boldal=9 Terület=90 Aoldal=7 Boldal=3 Terület=21 Aoldal=9 Boldal=7 Terület=63 Aoldal=4 Boldal=4 Terület=16 Aoldal=6 Boldal=10 Terület=60 Aoldal=2 Boldal=6 Terület=12 Aoldal=10 Boldal=6 Terület=60 Aoldal=8 Boldal=10 Terület=80 Aoldal=6 Boldal=8 Terület=48 Aoldal=5 Boldal=9 Terület=45 Aoldal=10 Boldal=6 Terület=60 Aoldal=5 Boldal=6 Terület=30 Aoldal=5 Boldal=6 Terület=30 Aoldal=8 Boldal=2 Terület=16 Aoldal=3 Boldal=10 Terület=30 Aoldal=5 Boldal=2 Terület=10 Aoldal=10 Boldal=3 Terület=30 Aoldal=6 Boldal=7 Terület=42 A oldal: A oldal: 10 4 B oldal: B oldal: 6 7 Megegyező téglalap: Megegyező téglalap: Aoldal=10 Boldal=6 Terület=60 Nincs egyező téglalap 25/17 B IT MAN
18 Feladatok 3. Készítsen egy HangLemez osztályt - Legyen adattagja az előadó, a cím és a hossz (egész) tárolására - Legyen konstruktora, amely paraméterként kapott értékekkel inicializálja az adattagokat. - Legyen metódusa, amely egy String-ben összefüzve adja vissza a lemez adatait a következő alakban "Elődó: Cim, hossz perc". - Legyen metódusa, amely 1-t ad vissza, ha a lemez hosszabb, mint a paraméterként kapott lemez, -1-et ad vissza, ha a paraméterként kapott a hosszabb és 0-t ad, ha egyforma hosszúak. - Legyen egy metódusa, amely paraméterként egy előadót kap (String) és igazat ad, ha a a lemeznek ő az előadója. (A String-ek tartalmi egyezőségének vizsgálatára használja a String osztály equals() vagy equalsignorecase() metódusát.) Készítsen egy Lemezek futtatható osztály, amelyben létrehoz és tömbben tárol beolvasott számú beolvasott adatú hanglemezt. Majd írja ki a leghosszabb lemez adatait. Majd írja ki a egy beolvasott nevű előadó lemezeit. 25/18 B IT MAN
19 Hanglemez osztály, adattagok: eloado, cím, hossz, alap konstruktor Metódus: Adatok: Előadó, Cím, Hossz Teglak.java public class Hanglemez { private String eloado; private String cim; private int hossz; public Hanglemez(String eloado, String cim, int hossz){ this.eloado = eloado; this.cim = cim; this.hossz = hossz; String Adatok(){ return "Előadó: "+eloado+" Cím: "+cim+" Hossz: "+hossz; 25/19 B IT MAN
20 Hanglemez osztály, Metódus: ellhossz: 1-hosszabb, mint a másik, -1-rövidebb, 0-egyforma hosszú Metódus: elleloadó: igaz, ha az előadó egyezik a kapott stringgel Teglak.java int gethossz(){ return hossz; int ellhossz(hanglemez A){ int vi = 0; if (hossz > A.getHossz()) vi=1; if (hossz < A.getHossz()) vi=-1; return vi; boolean elleloado(string eloado){ return eloado.equals(this.eloado); 25/20 B IT MAN
21 Lemezek futtatható osztály: N darab hanglemez beolvasása, tárolása tömbben Teglak.java import java.util.scanner; public class Lemezek { public static void main(string[] args) { Scanner sc = new Scanner(System.in); System.out.println("Lemezek száma: "); String s1 = sc.nextline(); int db = Integer.parseInt(s1); Hanglemez [] t = new Hanglemez[db+1]; 25/21 B IT MAN
22 Lemezek futtatható osztály: N darab hanglemez beolvasása, tárolása tömbben Teglak.java String s2, s3; int lh; for (int i=1; i<=db; i++) { System.out.println(i+". előadó: "); s1 = sc.nextline(); System.out.println(i+". cím: "); s2 = sc.nextline(); System.out.println(i+". lemezhossz: "); s3 = sc.nextline(); lh = Integer.parseInt(s3); t[i] = new Hanglemez(s1, s2, lh); 25/22 B IT MAN
23 Lemezek futtatható osztály: Leghosszabb lemez adatai Beolvasott nevű előadó lemezei Teglak.java int MaxIndex = 1; for (int i=1; i<=db; i++) { if (t[i].ellhossz(t[maxindex]) == 1) MaxIndex = i; System.out.println("A leghosszabb lemez: "+t[maxindex].adatok()); System.out.println("Előadó: "); s1 = sc.nextline(); for (int i=1; i<=db; i++) { if (t[i].elleloado(s1)) System.out.println(t[i].Adatok()); 25/23 B IT MAN
24 Lemezek futtatható osztály: Leghosszabb lemez adatai Beolvasott nevű előadó lemezei Konzol Lemezek száma: 4 1. előadó: aaaa 1. cím: gwegrgregwh 1. lemezhossz: előadó: bbbb 2. cím: getwhhterh 2. lemezhossz: előadó: aaaa 3. cím: hhrfeheth4zth 3. lemezhossz: Konzol 4. előadó: aaaa 4. cím: dghrehfuur 4. lemezhossz: 59 A leghosszabb lemez: Előadó: aaaa Cím: dghrehfuur Hossz: 59 Előadó: aaaa Előadó: aaaa Cím: gwegrgregwh Hossz: 45 Előadó: aaaa Cím: hhrfeheth4zth Hossz: 42 Előadó: aaaa Cím: dghrehfuur Hossz: 59 25/24 42 B IT MAN
25 VÉGE VÉGE 25/25 B IT MAN
Objektum Orientált Programozás. 5. JAVA osztályok 21/1B IT MAN
Objektum Orientált Programozás 5. JAVA osztályok 21/1B IT MAN B IT v: 2016.03.09 MAN Feladatok 1. Készítsen egy Alkalmazott osztályt - legyen név, kor és fizetés adata - legyen egy osztályszintű adattagja
OOP: Java 5.Gy: Osztály, referencia, konstruktor
OOP: Java 5.Gy: Osztály, referencia, konstruktor 36/1 B ITv: MAN 2019.03.10 Osztály fogalma A Circle osztály definíciója: public class Circle { private int cx; private int cy; private int rad; public Circle(int
OOP: Java 8.Gy: Gyakorlás
OOP: Java 8.Gy: Gyakorlás 43/1 B ITv: MAN 2019.04.10 43/2 Egy régebbi beszámoló anyaga 1. Feladat: Készítsen egy Szemely nevű osztályt a szokásos konvenciók betartásával, amely tárolja egy ember nevét
Java Programozás 1. Gy: Java alapok. Ismétlés ++
Java Programozás 1. Gy: Java alapok Ismétlés ++ 24/1 B ITv: MAN 2018.02.18 Feladat Készítsünk egy komplett konzolos alkalmazást, mely generál egy számot 0 és 100 között (mindkét határt beleértve), feladatunk
Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN
Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.
Objektum Orientált Programozás. 6. JAVA öröklődés 30/1B IT MAN
Objektum Orientált Programozás 6. JAVA öröklődés 30/1B IT MAN B IT v: 2016.03.16 MAN Feladatok Órai egyéni feladat (T: kb. 30 perc) Készítsen egy osztályt (Ember), melyben emberek nevét, magasságát és
OOP: Java 4.Gy: Java osztályok
OOP: Java 4.Gy: Java osztályok. 36/1 B ITv: MAN 2019.03.02 Feladat Készítsen el egy Employee osztályt és egy Employee osztályt használó osztályt (EmpProgram). Az Employee osztálynak: van name és salary
OOP: Java 8.Gy: Abstract osztályok, interfészek
OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus
7. K: JAVA alapok Konzultáció
Objektum Orientált Programozás 7. K: JAVA alapok Konzultáció 35/1B IT MAN B IT v: 2017.05.03 MAN Hiba, biztonságos program 01. Szintaktikai hiba imt i = 0; system.out.println( alma ); for (int i = 0, i
OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN
OOP: Java 11.Gy: Enumok, beágyazott osztályok 13/1 B ITv: MAN 2019.04.24 ArrayList Rugalmas tömb A tömbök korlátai Fix méret, nem lehet menet közben megnövelni Ha túl nagyra választjuk, fölösleges helyfoglalás
OOP: Java 6.Gy: Java osztályok. Definíció, static, túlterhelés
OOP: Java 6.Gy: Java osztályok Definíció, static, túlterhelés 45/1 B ITv: MAN 2019.03.18 Feladat Készítsen egy Alkalmazott osztályt saját csomagban, név, kor és fizetés adatokkal. Legyen egy osztályszintű
OOP: Java 1.Gy: Java alapok
OOP: Java 1.Gy: Java alapok Eclipse alapok O O P Objektum Orientált Programozás 31/1 B ITv: MAN 2019.02.25 Feladat Írja meg a 4 alapműveletet megvalósító Kalkulátor programot Java nyelven. Az elvégzendő
Programozási technológia
Programozási technológia Bevezetés Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Információk Képzés Programtervező Informatikus BSc, nappali tagozat, C szakirány Tárgykód: IP-17cPROGT1EG Előfeltétel
Java és web programozás
Budapesti M szaki Egyetem 2013. szeptember 25. 3. El adás User public class User { private String realname_; private String nickname_; private String password_; public User(String realname, String nickname)
OOP: Java 7.Gy: Öröklődés, referenciák
OOP: Java 7.Gy: Öröklődés, referenciák 37/1 B ITv: MAN 2019.03.26 Öröklődés Egységbezárás (az egyik OOP alapelv) : az adatokat és rajtuk végzett műveleteket egy egységként kezeljük, ez az egység az osztály.
Szoftvertechnolo gia gyakorlat
Szoftvertechnolo gia gyakorlat Dr. Johanyák Zsolt Csaba http://johanyak.hu 1. Dependency Injection (függőség befecskendezés) tervezési minta A tervezési minta alapgondolata az, hogy egy konkrét feladatot
Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor
Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig
A függvények névvel rendelkező utasításcsoportok, melyeknek információkat adhatunk át, és van egy visszatérési értékük.
Függvények A függvények névvel rendelkező utasításcsoportok, melyeknek információkat adhatunk át, és van egy visszatérési értékük. Mint egy dzsinn: Hogyan is "használunk" egy dzsinnt? megszólítjuk megmondjuk,
Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész
Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik
Java Programozás 11. Ea: MVC modell
Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát
Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;
Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely
Osztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
Kalapácsvetés 2016 szöveges
Kalapácsvetés 2016 Ebben a feladatban a 2016. évi nyári olimpiai játékokon az atlétika férfi kalapácsvetés döntőjének eredményeit kell feldolgoznia. A döntő 6 dobási sorozatból állt, de a 3. sorozat után
Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
BME MOGI Gépészeti informatika 4.
BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám
BME MOGI Gépészeti informatika 8.
BME MOGI Gépészeti informatika 8. 1. feladat Készítse beosztottak és vezetők munkahelyi adatait kezelő alkalmazást! A feladat megoldásához hozza létre a következő osztályokat! Beosztott osztály: adatmező
3. Osztályok II. Programozás II
3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt
BME MOGI Gépészeti informatika 6.
BME MOGI Gépészeti informatika 6. 1. feladat Készítsen Windows Forms alkalmazást véletlen adatokkal létrehozott körök kölcsönös helyzetének vizsgálatára! Hozza létre a következő struktúrákat, melynek elemei
Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o
Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform
A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!
Space Shuttle 40 Pont A Space Shuttle (magyarul űrsikló", hivatalos angol nevén: Space Transportation System, STS) az Amerikai Egyesült Államok ember szállítására is alkalmas űrprogramja volt. Feladatai
Programozási nyelvek Java
Programozási nyelvek Java 2. gyakorlat Függvények Általános prototípus Módosítószavak Láthatóság: public, protected, private. Ha nem definiált, akkor úgynevezett package-private láthatóság. Lehet abstract
Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész
Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat
Gelle Kitti Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák
Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák Gelle Kitti 2017. 10. 25. Gelle Kitti Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák 2017. 10. 25. 1 / 20 Hasítótáblák T 0 h(k 2)
3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai
Kémiai elemek felfedezése A kémiai elemek kémiailag tovább már nem bontható, egyszerű anyagok. Jelenleg 118 különböző kémiai elemet ismerünk, közüliik a Földön 94 található meg a természetben, ezeket természetes
Programozás I. Első ZH segédlet
Programozás I. Első ZH segédlet Ezen az oldalon: kiírás az alapértelmezett (hiba) kimenetre, sztring konkatenáció, primitív típusok, osztály létrehozás, példányosítás, adattagok, metódusok Kiíratás alapértelmezett
Java és web programozás
Budapesti Műszaki Egyetem 2015. 02. 11. 2. Előadás Mese Néhány programozási módszer: Idők kezdetén való programozás Struktúrált Moduláris Funkcionális Objektum-orientált... Mese Néhány programozási módszer:
Java és web programozás
Budapesti M szaki Egyetem 2013. szeptember 18. 2. El adás Komplex szám public class Complex { private float repart_; private float impart_; public Complex() { repart_ = 0; impart_ = 0; public Complex(float
Programozási nyelvek II.: JAVA, 4. gyakorlat
Programozási nyelvek II.: JAVA, 4. gyakorlat 2017. október 2-6. Programozási nyelvek II.: JAVA, 4. gyakorlat 1 / 32 A 4. gyakorlat tematikája Tömbök A java.util.arrays osztály A String osztály A StringBuffer
és az instanceof operátor
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
Java gyakorlat feladatai e s megolda sai (2014.04.10)
Java gyakorlat feladatai e s megolda sai (2014.04.10) 1. Feladat Számítsuk ki a Fibonacci sorozat első 20 tagját! / Fibonacci számsorozat tagjait kiszámoló, egyetlen osztályból álló program @author Bence
Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
Java programozási nyelv 4. rész Osztályok II.
Java programozási nyelv 4. rész Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/17 Tartalomjegyzék
OOP: Java 1.Gy: Java alapok
OOP: Java 1.Gy: Java alapok Eclipse alapok +INFOMATRIX O O P Objektum Orientált Programozás 50/1 B ITv: MAN 2019.02.08 Info Mátrix 50/2 Rólam 50/3 Szűcs Miklós Alias: BitMan Mesteroktató Informatika épület,
C++ programozási nyelv Konstruktorok-destruktorok
C++ programozási nyelv Konstruktorok-destruktorok Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/20 Tartalomjegyzék
Segédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 2. gyakorlat 1 Osztályok és objektumok default, public, protected, private láthatóság a metódusokra és adattagokra (első
Az emelt szintű. informatika érettségi. programozási feladatainak. megoldása Java nyelven. NetBeans IDE 8.1 környezetben
Az emelt szintű informatika érettségi programozási feladatainak megoldása Java nyelven NetBeans IDE 8.1 környezetben Klement András 2016 Utolsó módosítás: 2016. május 25. Tartalomjegyzék Tartalomjegyzék
Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.
Torna A pekingi olimpián tornából hat versenyszámban mérettetik meg magukat a versenyzők. Ennek a versenynek az eredményeit kell feldolgoznia ebben a feladatban. A megoldás során vegye figyelembe a következőket:
Java II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget
Hiányzások Ebben a feladatban egy általános iskola 2017 szeptemberi hiányzásai tartalmazó szövegfájlt kell feldolgoznia. Az adatok a szeptember.csv állomány tartalmazza. Az állomány egy sorában egy tanuló
Programozási nyelvek II.: JAVA, 3. gyakorlat
Programozási nyelvek II.: JAVA, 3. gyakorlat 2017. szeptember 25-29. 2017. szeptember 25-29. Programozási nyelvek II.: JAVA, 3. gyakorlat 1 / 50 A 3. gyakorlat tematikája Osztályok deníciója Láthatósági
List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error
Generics Egyszerűbb példák (java.util csomagból): public interface List { void add(e x); Iterator iterator(); public interface Iterator { E next(); boolean hasnext(); E - formális típusparaméter,
Programozási nyelvek II.: JAVA
Programozási nyelvek II.: JAVA 6. gyakorlat 2017. október 16-20. 6. gyakorlat Programozási nyelvek II.: JAVA 1 / 1 Az 6. gyakorlat tematikája Túlterhelés - összefoglalás statikus adattagok és metódusok
BME MOGI Gépészeti informatika 5.
BME MOGI Gépészeti informatika 5. 1. feladat Készítsen alkalmazást, mely feltölt egy egydimenziós tömböt adott tartományba eső, véletlenszerűen generált egész értékekkel! Határozza meg a legkisebb és a
// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió
BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.
#include <iostream> using namespace std; // struct macska is lehetne class macska { public: int kor; int suly; }; void main() { macska cirmi;
1. Készítsünk egy macska osztályt amely két információt tárol: a kor (int) és a súly (int). Mind a két tulajdonság legyen publikus. Próbáljuk ki az osztályt. Definiáljunk egy cirmi nevű macskát és adjuk
Informatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész
Java Programozás 8. Gy: Java alapok Adatkezelő 4.rész 37/1 B ITv: MAN 2018.04.15 A feladat Feladat: folytassuk a panel életre keltését! - Készítsük el a Módosítás funkciót - A Lista panelt másoljuk le,
Programozási nyelvek II.: JAVA, 4. gyakorlat
Programozási nyelvek II.: JAVA, 4. gyakorlat 2017. október 2-6. Programozási nyelvek II.: JAVA, 4. gyakorlat 1 / 29 A 4. gyakorlat tematikája Tömbök A java.util.arrays osztály A String osztály StringBuilder
Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba
Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen
Programozás II. 2. gyakorlat Áttérés C-ről C++-ra
Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Tartalom Új kommentelési lehetőség Változók deklarációjának helye Alapértelmezett függvényparaméterek Névterek I/O műveletek egyszerűsödése Logikai adattípus,
Programozási nyelvek II.: JAVA
Programozási nyelvek II.: JAVA 6. gyakorlat 2017. október 16-20. 6. gyakorlat Programozási nyelvek II.: JAVA 1 / 24 Az 6. gyakorlat tematikája túlterhelés - összefoglalás statikus adattagok és metódusok
Programozási nyelvek II. JAVA EA+GY 1. gyakolat
Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről
C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
JAVA PROGRAMOZÁS 3.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 3.ELŐADÁS 2014-2015 tavasz Polimorfizmus, absztrakt osztályok, interfészek 2 Példa - Hengerprogram 3 Példa - Hengerprogram 4 Példa - Hengerprogram
BME MOGI Gépészeti informatika 7.
BME MOGI Gépészeti informatika 7. 1. feladat Írjon Windows Forms alkalmazást egy kör és egy pont kölcsönös helyzetének vizsgálatára! A feladat megoldásához hozza létre a következő osztályokat! Pont osztály:
Programozás I. Második ZH segédlet
Programozás I. Második ZH segédlet Ezen az oldalon: interfész létrehozás, megvalósítás; absztrakt osztály, metódus; belső osztály Interfész létrehozása: public interface InterfeszNeve { //Metódusok deklarációja
INFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu
Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:
Java II. I A Java programozási nyelv alapelemei
Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve
Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java
Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:
Objektumorientált Programozás VI.
Objektumorientált Programozás Metódusok Paraméterek átadása Programozási tételek Feladatok VI. ÓE-NIK, 2011 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő
Java IX. telkezelés a Java-ban
Java IX. Kivétel telkezelés a Java-ban Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 11. 17. Java IX. Kivételkezelés JAVA9 / 1 A kivételkezel telkezelés célja Kivételes
Java programozási nyelv 6. rész Java a gyakorlatban
Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék
Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?
A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály
GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();
BME MOGI Gépészeti informatika 17. A C# nyelv generikus típusait a System.Collections.Generics névtérben találhatjuk meg. Ez a névtér számos osztályt és interfészt tartalmaz, amelyek lehetővé teszik előre
Java IX. telkezelés a Java-ban
Java IX. Kivétel telkezelés a Java-ban Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 11. 17. Java IX. Kivételkezelés JAVA9 / 1 A kivételkezel telkezelés célja Kivételes
Java programozási nyelv 5. rész Osztályok III.
Java programozási nyelv 5. rész Osztályok III. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/20 Tartalomjegyzék
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
OOP #14 (referencia-elv)
OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet
Visual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés.
Visual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. Az osztály egy olyan típus leíró struktúra, amely tartalmaz adattagokat
A C# programozási nyelv alapjai
A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet
C# osztályok. Krizsán Zoltán
C# osztályok Krizsán Zoltán Fogalma Önálló hatáskőrrel rendelkező, absztrakt adattípus, amely több, különböző elemet tartalmazhat. Minden esetben a heap-en jön létre! A programozó hozza létre, de a GC
STL gyakorlat C++ Izsó Tamás május 9. Izsó Tamás STL gyakorlat/ 1
STL gyakorlat C++ Izsó Tamás 2016. május 9. Izsó Tamás STL gyakorlat/ 1 Komponensek kapcsolata Deklarálja az alábbi osztálydiagramon szereplő osztályok közül az A, AA és AB osztályokat! A konstruktorokat
Java gyakorlatok. Tartalomjegyzék
Készítette: Subecz Zoltán, GAMF oktatási anyag felhasználásával Neumann János Egyetem, GAMF Informatikai és Műszaki Kar, Informatika tanszék subecz.zoltan@gamf.uni-neumann.hu Java gyakorlatok Tartalomjegyzék
Java Programozás 3. Gy: Java GUI. Swing, AWT
Java Programozás 3. Gy: Java GUI Swing, AWT 35/1 B ITv: MAN 2018.02.25 Feladat Készítsük el az Emp osztály kezelő programját úgy, hogy ArrayList-et (listatömb, tömblista, rugalmas tömb) használunk. A java.util.arraylist
Programozás I. Második ZH segédlet
Programozás I. Második ZH segédlet Ezen az oldalon: interfész létrehozás, megvalósítás; absztrakt osztály, metódus; belső osztály Interfész létrehozása: public interface InterfeszNeve { //Metódusok deklarációja
Mentsd el code file-t kektura.cs néven, illetve kiterjesztéssel! Másold be a kektura.csv állományt a Projects munkamappa megfelelő almappájába!
Mentsd el code file-t kektura.cs néven, illetve kiterjesztéssel! Másold be a kektura.csv állományt a Projects munkamappa megfelelő almappájába! using System; using System.Collections.Generic; using System.IO;
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked
Abstract osztályok és interface-ek. 7-dik gyakorlat
Abstract osztályok és interface-ek 7-dik gyakorlat Abstract metódusok és osztályok Az OO fejlesztés során olyan osztályokat is kialakíthatunk, melyeket csak továbbfejlesztésre, származtatásra lehet használni,
Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok
Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok 1 Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát
Programozás BMEKOKAA146. Dr. Bécsi Tamás 5. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 5. előadás Tömbök átméretezése public static void Resize( ref T[] array, int newsize ) Példa: int[] a=new int[20]; Array.Resize(ref a, 22); 2016. 10. 19.
Szoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit
Klasszikus programozás Java nyelven
Klasszikus programozás Java nyelven. Az emelt szintű informatika érettségi programozási feladatainak megoldása Eclipse 4.6.1 (Neon.1) Klement András 2016 Utolsó módosítás: 2016. november 21. Tartalomjegyzék
Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész
Java Programozás 7. Gy: Java alapok Adatkezelő 3.rész 39/1 B ITv: MAN 2018.04.11 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki az Új dolgozó felvitele panelt - A panel a Beszúr
Programozási nyelvek Java
statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály
Programozás I. Objektum-orientált programozás Stringműveletek V 1.0 ÓE-NIK-AII,
Programozás I. Objektum-orientált programozás Stringműveletek 1 Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges,