Você está na página 1de 2

UNIVERSIDADE EDUARDO MONDLANE

Faculdade de Engenharia
Curso de Engenharia Informtica Disciplina de Programao Orientada a Objectos I TESTE II (Resoluo) 2 ano, 1 semestre, turno: Diurno
1).
public interface AreasFiguras { public abstract float getArea(); } ====================== public class Circulo implements AreasFiguras { private float raio; public Circulo(float raio) { this.raio = raio; } public float getArea(){ return (float) (Math.PI * raio * raio); } } ====================== public class Quadrado implements AreasFiguras { private int lado; public Quadrado(float lado) { this.lado = lado; } public float getArea(){ return lado * lado; } } ====================== public class Teste { public static void main(String[] args) { AreaCalculavel a = new Quadrado(3.2f); System.out.println("Area de Quadrado: "+a.getArea()); AreaCalculavel b = new Circulo(2.5f); System.out.println("Area de circulo: "+b.getArea()); } }

Data: 21.05.2013

2).

import java.util.Vector; import java.io.*; public class Tarefas { public Tarefas() {} public void esc_fich_Vector(Vector p, String nomeFich) { try { FileOutputStream dataFile = new FileOutputStream(nomeFich); ObjectOutputStream escrita = new ObjectOutputStream(dataFile); escrita.writeObject(p); escrita.close(); } catch (IOException Erro) {System.out.println("Erros ao gravar no ficheiro");} } public void ler_fich_Vector(String nomeFich) { Vector f; try { FileInputStream dataFile = new FileInputStream(nomeFich); ObjectInputStream ler = new ObjectInputStream(dataFile); f = (Vector)ler.readObject(); ler.close(); } catch (FileNotFoundException ff) { System.out.println("Ficheiro "+nomeFich+" nao encontrado!"); } catch (ClassNotFoundException yy){System.out.println(yy.getMessage()); } catch (ClassCastException zz){System.out.println(zz.getMessage()); } catch (Exception dd){System.out.println(dd.getMessage()); } } public int quantQuartosHotel(Vector r) { return Hotel.contQ; } public float calcKmTerrestre(Vector v){ float total = 0; Reserva c; Terrestre tr; for (int i = 0; i < v.size(); i++) { c = (Reserva)vv.elementAt(i); if (c instanceof Terrestre) { tr = (Terrestre) c; total += tr.getKm(); } } return total; } public String toString(Vector vv, int codProcura)

{ String str=""; boolean encontrado = false; Reserva r; Aereo ar; for (int n = 0; n < vv.size(); n++){ r = (Reserva)vv.elementAt(n); if (r instanceof Aereo){ ar = (Aereo) r; if(ar.getCodigo()== codProcura){ str+= ar.toString(); encontrado=true; } } } if (encontrado == false) str = "Reserva com este codigo nao encontrada!"; return str; } public void removerProcurado(Vector v, int idProcura) { boolean encontrado = false; Reserva re; for (int i=0; i < v.size() && encontrado == false; i++) { re = (Reserva)v.elementAt(i); if (re.getId() == idProcura) encontrado = true; } v.trimToSize(); if (encontrado) System.out.println("Remocao efectuada"); else System.out.println("ID nao encontrado! Remocao nao foi efectuada"); }

3).

public static long produtoN(int n) { if (n == 1) return 1; else return n* produtoN (n-1); }

4).
public void gravarFichObj(DadosArray[] x) { try { FileOutputStream f = new FileOutputStream("Info.dat"); ObjectOutputStream s = new ObjectOutputStream(f); s.writeObject(x); s.close(); } catch (IOException e) { System.out.println("Erro: "+e.getMessage()); } } public void lerFichObj() { DadosArray[] x; try { FileInputStream fin = new FileInputStream ("Info.dat"); ObjectInputStream in = new ObjectInputStream(fin); x = (DadosArray[]) in.readObject(); in.close(); } catch (FileNotFoundException f) { System.out.println("Erro: "+f.getMessage()); } } catch (ClassNotFoundException c){System.out.println(c.getMessage()); } } catch (ClassCastException s) {System.out.println(s.getMessage()); } } catch (IOException p){System.out.println(p.getMessage()); } } }

Você também pode gostar