Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package subiectstrategy;
- import java.util.*;
- import java.io.*;
- class Zbor {
- int ora_plecare;
- int ora_sosire;
- String ruta;
- public void setOraPlecare(int ora){
- ora_plecare = ora;
- }
- public void setOraSosire(int ora){
- ora_sosire = ora;
- }
- public void setRuta(String r){
- ruta = r;
- }
- public String toString(){
- return "Zbor de la " + ora_plecare + " la " + ora_sosire + " pe ruta " + ruta;
- }
- }
- class Avion {
- List<Zbor> zboruri = new ArrayList();
- public void colecteazaZboruri() throws FileNotFoundException, IOException {
- String filename = "./src/subiectstrategy/lzboruri";
- BufferedReader in = new BufferedReader(new FileReader(filename));
- String s;
- while((s=in.readLine())!=null){
- String info[] = new String[3];
- info = s.split(" ");
- Zbor z = new Zbor();
- z.setOraPlecare(Integer.parseInt(info[0]));
- z.setOraSosire(Integer.parseInt(info[1]));
- z.setRuta(info[2]);
- zboruri.add(z);
- }
- in.close();
- }
- public void afisareZboruri(){
- for(Zbor z: zboruri){
- System.out.println(z);
- }
- }
- }
- class Pasager {
- String nume;
- String prenume;
- String zona;
- Pasager(String n, String pn, String z){
- nume = n;
- prenume = pn;
- zona = z;
- }
- }
- class Aeroport {
- List<Pasager> pasageri = new ArrayList();
- String nume_oras;
- public void pasager_nou(Pasager p){
- pasageri.add(p);
- }
- }
- interface Deplasare{
- public void condu(Pasager p);
- }
- class Taxi implements Deplasare{
- public void condu(Pasager p){
- System.out.println("Pasagerul " + p.nume + " " + p.prenume + " a hotarat sa ia taxi-ul");
- }
- }
- class MasinaInchiriata implements Deplasare{
- public void condu(Pasager p){
- System.out.println("Pasagerul " + p.nume + " " + p.prenume + " a hotarat sa inchirieze o masina");
- }
- }
- class Autobus implements Deplasare{
- public void condu(Pasager p){
- System.out.println("Pasagerul " + p.nume + " " + p.prenume + " a hotarat sa ia un autobuz");
- }
- }
- public class Subiectstrategy {
- public static void proceseaza(Deplasare d, Pasager p){
- d.condu(p);
- }
- public static void main(String[] args) {
- Aeroport a = new Aeroport();
- Pasager p = new Pasager("Victor", "Razvan", "Sosiri");
- a.pasager_nou(p);
- proceseaza(new Taxi(), p);
- Avion av = new Avion();
- try{
- av.colecteazaZboruri();
- av.afisareZboruri();
- } catch (IOException excep) {
- System.out.println("sry");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement