Sunteți pe pagina 1din 5

Ministerul Educației, Culturii și Cercetării al Republicii Moldova

Centrul de Excelență în Informatică și Tehnologii Informaționale

Lucrare de studiu individual


nr.2

A realizat eleva grupei I-1542: Focșa Arina


Profesoară: Musteață Victoria

Chișinău-2018
1.Tematica
Studiu Individual Nº2
Produse program cu utilizarea ierarhiilor de clase.
Varianta - 12

Timp limită de prezentare: 20 octombrie 2017

Abilități evaluate:
Utilizarea posibilităților POO: clase, moștenire, polimorfism, încapsulare.
Cerințe față de lucrare:
 Lucrarea de studiu individual se va prezenta imprimată și în format electronic pînă la data limită stabilită.
 Lucrarea de studiu individual va include tematica, codul sursă și testarea programelor elaborate.
 Să se trimită sursa proiectului și raportul la adresa opreavictoria86@gmail.com însoțită de numele
elevului, grupa și numărul studiului individual.
 Vor fi admiși la examen doar acei elevi care au prezentat toate lucrările de studiu individual.
Cerințe față de problemă:
 Folosiți principiile POO la elaborarea programului.
 Fiecare clasă trebuie să conțină o denumire sugestivă, date și metode corespunzătoare.
 Fiecare clasă trebuie să conțină constructori supraîncărcați, metoda toString() supradefinită.
 Moștenirea să se aplice doar în cazul în care aceasta este necesară.
 Folosiți relațiile de asociere și agregare între obiecte acolo unde este cazul.
 Programul să conțină un meniu minimalizat.
Problemă:
AirMoldova. Compuneți o ierarhie de clase ce descriu avione (poștă, pasageri, cargo, etc). Instanțiați câteva
obiecte de diverse tipuri de avione. Deschideți o companie de transport aerian. Calculați numărul total de pasageri
ce poate fi deserit de companie. Sortați avionele în funcție de timpul de cînd funcționează acestea. Găsiți avionul
din companie care capacitatea de consum a combustibilului cuprinsă întrun diapazon citit de la tastatură.
2.Codul Sursă
package arina;
import java.util.Scanner;
public class class12 {

public static void main(String[] args) {


// write your code here
Scanner in = new Scanner(System.in);
//scanner pentru citirea datelor de la tastatura
System.out.print("Numarul de Transport aerian=");
int n = in.nextInt();
//n-nr de transport aerian
transport[] av=new transport[n];
String posta, pasageri,cargo;
Scanner str = new Scanner (System.in);
//str - scanner pentru date de tip string
for (int i=0;i<n;i++){
System.out.println("Introduceti datele "+(i+1)+ " avionului!");
System.out.print("Introduceti cargo avionului=");
cargo=str.nextLine();
System.out.print("Introduceti posta=");
posta=str.nextLine();
System.out.print("Introduceti numarul de pasageri=");
pasageri=str.nextLine();
av[i]= new transport();//alocarea memoriei
av[i].incapsulare( posta, pasageri, cargo, i);//incapsularea datelor
System.out.println("==========================================");
}
avion reb = new avion();
int z=-1;
//variabila pentru meniu
while(z!=0) {
//meniu, atit timp cit z este diferit de 0 se va afisa...

System.out.println("Alege sortarea:");
System.out.println("1 - Sortarea dupa posta!");
System.out.println("2 - Sortarea dupa pasageri!");
System.out.println("3 - Sortarea dupa cargo!");
System.out.println("0 - Parasirea!");
z=in.nextInt();
String ss="";
switch (z){
//in caz ca z=...
case 1:reb.sortarea_nume(); break;
case 2:
System.out.print("Alege posta:");
ss=str.nextLine();
reb.sortare_forma(ss); break;
case 3:
System.out.print("Alege pasageri:");
ss=str.nextLine();
reb.sortare_culoare(ss); break;

case 0: System.out.println("Sfirsit!");
default: System.out.println("Nu exista astfel de optiune!");break;
}}}}

3.Testarea programelor elaborate


Test 1:
Test 2:

Test 3:

S-ar putea să vă placă și