Namų darbai

Objektiškai orientuoto projektavimo šablonų taikymas

10   (1 atsiliepimai)
Objektiškai orientuoto projektavimo šablonų taikymas 1 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 2 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 3 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 4 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 5 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 6 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 7 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 8 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 9 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 10 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 11 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 12 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 13 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 14 puslapis
Objektiškai orientuoto projektavimo šablonų taikymas 15 puslapis
www.nemoku.lt
www.nemoku.lt
Aukščiau pateiktos peržiūros nuotraukos yra sumažintos kokybės. Norėdami matyti visą darbą, spustelkite peržiūrėti darbą.
Aprašymas

Darbe yra aptarti du OOP šablonų taikymai: Compocite ir prototipe. Abiejų šių šablonų schema: programos aprašymas, naudojimo tikslas, UML klasių diagrama, programos veikimas, šablono realizacija, naudojant JAVA programavimo kalbą ir išvados. Prie šių šablonų pridėtas ir programų kodai.

Ištrauka

principas, kuriame nieko negalima keisti, tik pasižiūrėti, tai tartum tik įmonės veiklos ataskaita.
LT, kurie buvo sugeneruoti.
1. pav. „Employee tree“ programa
1.2 Composite šablono naudojimo tikslas
Šiame darbe panaudotas vienas objektiškai orientuoto projektavimo šablonas –
komponuotojas (composite). Jo principas yra komponuoti objektus į medžio pavidalo struktūras
(hierarchiją).
1.3 UML klasių diagrama
1. pav. „Emplyee tree“ klasių diagrama
1.4 Programos veikimas
Paleidus programą, pasirodo langas, kuriame matomas baltas stačiakampis, vaizduojantis
darbuotojų hierarchiją.
„Employee tree“ vartotojui padeda suprasti darbovietės veikimo principą – kokiame
padalinyje koks darbuotojas dirba.
Programa objektus kuria, naudodama Composite šabloną, kuris padeda lengviau komponuoti
(išdėstyti) darbuotojų pareigas ir padalinius.
Random principu sugeneruojamos darbuotojų algos, kurias galima pamatyti paspaudus ant
kiekvieno padalinio atskirai.
1.5 Šablono realizacija, naudojant Java programavimo kalbą
Sukurtos 3 klasės: Employee, EmpTree, main
Main.java
public class Main {
static public void main(String argv[]) {
new EmpTree();
}
}
EmpTree.java
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Enumeration;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.border.BevelBorder;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
public class EmpTree extends JFrame implements TreeSelectionListener {
Employee boss, marketVP, prodVP;
Employee salesMgr, advMgr;
Employee prodMgr, shipMgr;
//// „Viewport“ aprūpina duomenų šaltiniu, pavyzdžiui, tekstiniu failu. Šis duomenų šaltinis yra "scrollable
client", rodomas pagal JViewport. JScrollPane susideda iš JScrollBars, JViewport ir the wiring tarp jų, kaip ir
parodyta paveikslėlyje.
JScrollPane sp;
// JPanel sugeneruoja lightweight container.
JPanel treePanel;
// Sukuriama duomenų hierarchija
JTree tree;
A DefaultMutableTreeNode sugeneruoja mazgą medyje duomenų struktūrai
DefaultMutableTreeNode troot;
// Parodomas trumpas tekstas, paveikslėlis arba abu kartu. Label neleidžia įvesti events. Negalima naudoti
klaviatūros. Label gali naudoti, bet nebus atvaizduota.
JLabel cost;
public EmpTree() {
super("Employee tree");
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
makeEmployees();
setGUI();
}
//--------------------------------------
private void setGUI() {
treePanel = new JPanel();
getContentPane().add(treePanel);
treePanel.setLayout(new BorderLayout());
sp = new JScrollPane();
treePanel.add("Center", sp);
treePanel.add("South", cost = new JLabel(" "));
treePanel.setBorder(new BevelBorder(BevelBorder.RAISED));
troot = new DefaultMutableTreeNode(boss.getName());
tree = new JTree(troot);
tree.setBackground(Color.lightGray);
loadTree(boss);
//Įvedamas Tree į apačią
sp.getViewport().add(tree);
setSize(new Dimension(200, 300));
setVisible(true);
}
//------------------------------------
public void loadTree(Employee topDog) {
DefaultMutableTreeNode troot;
troot = new DefaultMutableTreeNode(topDog.getName());
treePanel.remove(tree);
tree = new JTree(troot);
tree.addTreeSelectionListener(this);
sp.getViewport().add(tree);
addNodes(troot, topDog);
tree.expandRow(0);
repaint();
}
//--------------------------------------
private void addNodes(DefaultMutableTreeNode pnode, Employee emp) {
DefaultMutableTreeNode node;
Enumeration e = emp.elements();
while (e.hasMoreElements()) {
Employee newEmp = (Employee) e.nextElement();
node = new DefaultMutableTreeNode(newEmp.getName());
pnode.add(node);
addNodes(node, newEmp);
}
}
//--------------------------------------
private void makeEmployees() {
boss = new Employee("CEO", 200000);
boss.add(marketVP = new Employee("Marketing VP", 100000)); //Pridedama Marketing VP
į CEO su salary...

Daugiau informacijos...

Šį darbą sudaro 1489 žodžiai, tikrai rasi tai, ko ieškai!

Turinys
  • 1 COMPOSITE ŠABLONAS .. 3
  • 1.1 PROGRAMOS APRAŠYMAS . 3
  • 1.2 COMPOSITE ŠABLONO NAUDOJIMO TIKSLAS .. 4
  • 1.3 UML KLASIŲ DIAGRAMA .. 4
  • 1.4 PROGRAMOS VEIKIMAS . 4
  • 1.5 ŠABLONO REALIZACIJA, NAUDOJANT JAVA PROGRAMAVIMO KALBĄ . 5
  • 1.6 IŠVADOS . 11
  • 2 PROTOTIPE ŠABLONAS . 12
  • 2.1 PROGRAMOS APRAŠYMAS .. 12
  • 2.2 ŠABLONO NAUDOJIMO TIKSLAS . 12
  • 2.3 UML DIAGRAMA . 12
  • 2.4 PROGRAMOS VEIKIMAS .. 12
  • 2.5 ŠABLONO REALIZACIJA, NAUDOJANT JAVA PROGRAMAVIMO KALBĄ .. 12
  • 2.6 IŠVADOS . 15

★ 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!

Detali informacija
Darbo tipas
Lygis
Universitetinis
Failo tipas
PDF dokumentas (.pdf)
Apimtis
15 psl., (1489 ž.)
Darbo duomenys
  • Programavimo namų darbas
  • 15 psl., (1489 ž.)
  • PDF dokumentas 763 KB
  • Lygis: Universitetinis
www.nemoku.lt Atsisiųsti šį namų darbą
Privalumai
Pakeitimo garantija Darbo pakeitimo garantija

Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.

Sutaupyk 25% pirkdamas daugiau Gauk 25% nuolaidą

Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.

Greitas aptarnavimas Greitas aptarnavimas

Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!

Atsiliepimai
www.nemoku.lt
Dainius Studentas
Naudojuosi nuo pirmo kurso ir visad randu tai, ko reikia. O ypač smagu, kad įdėjęs darbą gaunu bet kurį nemokamai. Geras puslapis.
www.nemoku.lt
Aurimas Studentas
Puiki svetainė, refleksija pilnai pateisino visus lūkesčius.
www.nemoku.lt
Greta Moksleivė
Pirkau rašto darbą, viskas gerai.
www.nemoku.lt
Skaistė Studentė
Užmačiau šią svetainę kursiokės kompiuteryje. :D Ką galiu pasakyti, iš kitur ir nebesisiunčiu, kai čia yra viskas ko reikia.
Palaukite! Šį darbą galite atsisiųsti visiškai NEMOKAMAI! Įkelkite bet kokį savo turimą mokslo darbą ir už kiekvieną įkeltą darbą būsite apdovanoti - gausite dovanų kodus, skirtus nemokamai parsisiųsti jums reikalingus rašto darbus.
Vilkti dokumentus čia:

.doc, .docx, .pdf, .ppt, .pptx, .odt