Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA
Análise e Desenvolvimento de Sistemas EAD
Aluna: Vinicius Figueira Coelho Alves
Matrícula: 1220303904
DISCIPLINA: CLAUDIO FICO FONSECA
Tutor: CLAUDIO FICO FONSECA
AVA2
Programa Principal
package aplicacao;
import java.util.Scanner;
import transporte.*;
public class Aplicacao {
public static void main(String[] args) {
Aviao a[] = new Aviao[10];
Navio n[] = new Navio[10];
System.out.println("\n----- Aviões ----\n");
for (int i=0; i0){
indice = 0;
}else{
System.out.print("Valor menor que 1 (um) de Tripulantes \n");
indice = 5;
this.entrada();
}
}catch(Exception e){
System.out.print("Valor de Tripulantes Invalidos " +e + "\n");
indice = 5;
this.entrada();
}
}
}
public float passageirosPorTripulantes(){
return getNumeroPassageiros()/getNumeroTripulantes();
}
}
}
Sub Classe “Navio”
public package transporte;
import java.util.Scanner;
public class Aviao extends Transporte {
private String prefixo, dataRevisao;
public String getPrefixo() {
return prefixo;
}
public void setPrefixo(String prefixo) {
this.prefixo = prefixo;
}
public String getDataRevisao() {
return dataRevisao;
}
public void setDataRevisao(String dataRevisao) {
this.dataRevisao = dataRevisao;
}
public Aviao() {
}
public Aviao(String prefixo) {
this.prefixo = prefixo;
}
public Aviao(String prefixo, String dataRevisao) {
this.prefixo = prefixo;
this.dataRevisao = dataRevisao;
}
public Aviao(double preco) {
super(preco);
}
public Aviao(int capacidadeTanque, int numeroPassageiros, double preco) {
super(capacidadeTanque, numeroPassageiros, preco);
}
public void cadastrar (int capacidadeTanque, int numeroPassageiros,
double preco, String prefixo, String dataRevisao) {
super.cadastrar(capacidadeTanque,numeroPassageiros,preco);
setPrefixo(prefixo);setDataRevisao(dataRevisao);
}
@Override
public void imprimir () {
super.imprimir();
System.out.println("Prefixo: " +getPrefixo());
System.out.println("Data da revisão: " +getDataRevisao());
}
@Override
public void entrada() {
Scanner scan = new Scanner(System.in);
super.entrada();
System.out.print("Digite o Prefixo: ");
setPrefixo(scan.nextLine());
System.out.print("Digite a Data da Revisão: ");
setDataRevisao(scan.nextLine());
}
public void reajustarPreco(double percentual) {
setPreco( getPreco() + (getPreco() * (percentual/100)));
}
} {
}
Conclusão do trabalho
Este trabalho demonstrou na prática os conceitos de Herança, um
dos pilares de Programação Orientada a Objetos, determinando a
hierarquia de classes e abordando o uso Vetores e Matrizes para o
uso de construtores no instanciamento dos objetos. O conceito de
tratamento de exceções também foi introduzido para identificar e
tratar as exceções, para que o programa continue sendo executado
sem erros.
REFERÊNCIAS BIBLIOGRÁFICAS:
https://www.youtube.com/watch?v=7NKL8oYdqK4&ab_channel=RicardoMaroq
uio
https://www.youtube.com/watch?v=7NKL8oYdqK4&ab_channel=RicardoMaroquio
https://www.youtube.com/watch?v=7NKL8oYdqK4&ab_channel=RicardoMaroquio