Documente Academic
Documente Profesional
Documente Cultură
Proiect Laborator PDF
Proiect Laborator PDF
Descriere și punctaj
Criterii notare
Detalii pentru realizarea documentului
Transmiterea proiectului
Descriere și punctaj
Pentru notarea la laborator veți realiza un document conform descrierii de mai jos.
1
un exemplu în care creați obiecte (având ca tip clasele realizate) și un
exemplu de apelare a metodelor pentru procesarea datelor (se va include
și apelul metodei virtuale).
Animal
+int age
+String gender
+isMammal()
+mate()
Duck
Fish Zebra
+String beakColor
-int sizeInFeet +bool is_wild
+swim()
+quack() -canEat() +run()
2
public abstract class WindInstrument extends Instrument {
WindInstrument(boolean isFunctional) {
super(isFunctional);
}
}
@Override
protected void playInstrument() {
System.out.println("ooo Saxophone!");
}
@Override
protected String instrumentName() {
return "Saxophone";
}
}
@Override
protected void playInstrument() {
System.out.println("Trumpet tra la la!!!");
}
@Override
protected String instrumentName() {
return "Trumpet";
}
}
3
import java.util.ArrayList;
Orchestra
-List<Instrument> instrumentsA
+addInstrument(Instrument) : void
+play() : void
contains
0..*
Instrument
#boolean isFunctional
+play()
#playInstrument() : void
#instrumentName() : String
Trumpet Saxophone
Bibliografie: http://elf.cs.pub.ro/poo/laboratoare/clase-abstracte-interfete
4
Criterii notare
Pentru notă se ia în considerare:
calitatea informațiilor;
corectitudinea codului Java (nu se punctează codul care conține erori de
compilare);
calitatea prezentării (ex.: codul inclus în document tebuie să fie evidențiat -
syntax highlighting).
instalare:
https://shd101wyy.github.io/markdown-preview-enhanced/#/vscode-installation
noțiuni de bază:
https://shd101wyy.github.io/markdown-preview-enhanced/#/markdown-basics
includere imagini în forma standard:
https://shd101wyy.github.io/markdown-preview-enhanced/#/markdown-
basics?id=images
includere cod cu syntax highlighting:
https://shd101wyy.github.io/markdown-preview-enhanced/#/markdown-
basics?id=syntax-highlighting
includere cod și imagini dintr-un fișier extern:
https://shd101wyy.github.io/markdown-preview-enhanced/#/file-imports
generare diagramă clase:
https://shd101wyy.github.io/markdown-preview-enhanced/#/diagrams?
id=mermaid;
https://mermaid-js.github.io/mermaid/#/classDiagram
formule matematice:
https://shd101wyy.github.io/markdown-preview-enhanced/#/math
5
Transmiterea proiectului
La trimitere includeți: