Vilniaus Gedimino technikos universitetas Fundamentinių mokslų fakultetas Informacinių sistemų katedra Programavimas „java“ kursinis darbas 2010 Vilnius 1. Darbo tikslas Panaudoti per Javos programavimo kursą įgytas žinias ir parašyti programą Java kalba. 2. Darbo užduotis Savarankiškai sugalvoti užduoties temą ir parašyti programą kuri atliktų tokius veiksmus: 1. Duomenų skaitymas iš failo ir rezultatų rašymas į failą ; 2. Dinaminis sąrašas. Dinaminį įrašą turi sudaryti bent 3 dalys, o iš jų vienas masyvas. Pvz.: vardas, 3. pavardė, pažymiai; 4. Naujo elemento įterpimas į sąrašą; 5. Egzistuojančio elemento pašalinimas; 6. Rikiavimas vartotojo pasirinktu būdu; 7. Vartotojo pasirinktojo simbolio padvigubinimas arba pašalinimas iš pasirikto įrašo; 8. Minimumo bei maksimumo paieška; 9. Įdiegtas pagalbos mechanizmas; 10. Programa valdoma meniu punktais. 3. Užduoties analizė Šioje programoje naudojami tokie programiniai elementai: 1. Lygių paveldėjimas; 2. Sąsajos (interface); 3. Pritaikytas polimorfizmas; 4. Swing komponentai. 4. Pradinių duomenų failas duom.txt ______________________________ Lova "Gabija" 20090930 620 54 Spinta "Azuolas" 20100312 1000 21 Stalas "Berzas" 20090519 510 15 Kede "Pufas" 20100110 120 150 Sofa "Lina" 20090631 999 14 Lentyna "Tukas" 20100415 450 200 ______________________________ 5. Sprendimo būdas a. Klasių pavadinimai ▪ TLizdas ▪ TPreke ▪ TPrekes ▪ Main ▪ ApieDlg ▪ Elementas ▪ Iterpti ▪ KaipNaudotis ▪ RasytiFaila ▪ SalintiEl b. Klasių aprašymai TLizdas – atliekami veiksmai su vienu elementu; TPrekes – atliekami veiksmai su ciklinio sąrašo elementais, kreipiniai į įrašų funkcijas; TPreke – aprašomi programoje naudojami kintamieji; Main – sukuria pagrindinį programos langą bei kviečia kitas klases; ApieDlg – sukuriamas langas su aprašymu apie programą; Elementas – sukuriamas langas norimo matyti elemento numeriui įvesti; IterptiEl – sukuriamas langas naujo elemento duomenims įvesti; KaipNaudotisDlg – sukuriamas langas su programos funkcionalumo aprašymu; RasytiFaila – klasė duomenų išvedimui i pasirinktą failą; SalintiEl – sukuriamas langas norimo pašalinti elemento numeriui įvesti; SkaitytiFaila – klasė duomenims pasirinkti. c. Kintamųjų aprašymai data – baldo pagaminimo data; kaina – baldo kaina; kiek – esamas baldo kiekis; pav – baldo pavadinimas. d. Veikimo principai Atsidaręs programa vartotojas pirmiausiai turi pasirinkti duomenų failą, programa jį nuskaito ir išveda duomenis į ekraną. Vartotojas gali pasirinkti vieną elementą ir pamatyti jo duomenis ekrane, gali įterpti naują elementą arba ištrinti jau esamą. Įterpęs ar ištrynęs elementą jis gali iš naujo peržiūrėti duomenis ekrane. Taip pat galimi duomenų rikiavimai pagal esamą kiekį, kainą ar pagaminimo datą. Programa buvo kurta su „NetBeans“ – integruota programų kūrimo aplinka (IDE). Taigi su šia aplinka atidaryti programą reiktu taip: atidarome „NetBeans“ spaudžiame File > Open Project... ir nurodome kur randasi katalogas Kursinis tada spaudžiame Run > Run Project, tada turėtų pasirodyti programos langas. Kitose kūrimo aplinkose pvz., „Eclipse“ reikia susikurti nauja projektą pavadinimu „Kursinis“, tame projekte naują paketą pavadinimu „kursinis“ ir šiame pakete sukurti naują klasę pavadinimu „Main“, tada į šią klasę nukopijuoti programos kodą, pateiktą apačioje. 6. Galutiniai rezultatai 1 pav. Įvesti iš failo duomenys 2 pav. Pasirinkto pirmo elemento (Lentyna „Tukas“) informacija 3 pav. Įterptas naujas elementas (Fotelis „Krabas“) 4 pav. Pašalintas ketvirtas elementas (Stalas „Berzas“) 5 pav. Duomenys surikiuoti pagal kiekį 6 pav. Duomenys surikiuoti pagal kainą 7 pav. Duomenys surikiuoti pagal datą 8 pav. Langas „Programos užduotis“ 9 pav. Langas „Kaip naudotis programa“ 7. Programos kodas package kursinis; import java.io.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.text.*; class TPreke { String pav; // Pavadinimas int kiek; // Kiekis int data; // Pagaminimo data double kaina; // Kaina } class TLizdas { TPreke Preke; // Duomenys TLizdas d; // desinioji rodykle TLizdas k; // kairioji rodykle TLizdas () { Preke = new TPreke(); d = null; k = null; } } class TPrekes { TLizdas P; // pradzios rodykle TLizdas G; // galo rodykle int kiek; // el. kiekis sarase // konstruktorius public void TPrekes () { P = null; kiek = 0; } // ar sarasas tuscias public boolean Tuscias () { if (kiek > 0) return false; else return true; } // elementu kiekis public int ElementuKiekis () { return kiek; } // spausdinamas elementas T public void SpausdintiEl (JTextArea ta, TLizdas T) { if (T == null) { ta.append (" - Tokio el. nera\n"); return; } ta.append ("\n"); ta.append (" - Pavadinimas : " + T.Preke.pav + "\n"); ta.append (" - Kiekis : " + T.Preke.kiek + "\n"); ta.append (" - Pagam. data : " + T.Preke.data + "\n"); ta.append (" - Kaina : " + T.Preke.kaina + "\n\n"); for (int i=0; i kiek - 1) || nr kiek - 1) || nr kiek - 1) || nr
Šį darbą sudaro 2545 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!