A Programação Orientada A Objetos
Por: João victor dos Santos Victorino • 28/8/2023 • Trabalho acadêmico • 1.635 Palavras (7 Páginas) • 56 Visualizações
[pic 1]
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETOS
ALUNO:JOÃO VICTOR DOS SANTOS VICTORINO
PROFESSOR: MARCO AURELIO NOVAES ESTEVES
RIO DE JANEIRO, 2023
VEÍCULO
#capacidade tanque: int
#numero passageiros: int
#preco: double
Getcapacidade tanque() : int
Set capacidadetanque (capacidadetanque:int):void
Getnumeropassageiros(): int
Setnumeropassageiros(numeropassageiros :int) :void
Get preco() : double
Setpreco(preco : double) :void
Veiculo()
Veiculo(capacidadetanque :int)
Veiculo(capacidadetanque : int , numeropassageiros : int)
Veiculo (preco : double)
Veiculo ( capacidade tanque : int, numero passageiros : int, preco : double)
Veiculo( capacidadetanque : int, preco : double, numeropassageiros : int)
Cadastrar (capacidade tanque : int, numeropassageiros : int, preco : double) : void
Imprimir () : void
Entrada () : void
AVIÃO
Prefixo : string
Datarevisao : string
Getprefixo() : string
Setprefixo( prefixo : string) : void
Getdatarevisao() :string
Setdatarevisao(datarevisao : string) : void
Avião()
Avião(prefixo : string)
Avião(prefixo : string, datarevisao : string)
Avião( preco : double)
Avião(capacidadetanque :int, numero passageiros : int, preco : double)
Cadastrar(capacidadetanque : int, numeropassageiros : int, preco : double, prefixo : string, datarevisao : string) : void
Imprimir() : void
Entrada() : void
Reajustarpreco(percentual : double) : void
NAVIO
nome : string
datalancamento : string
numerotripulantes : int
getnome() :string
setnome(nome : string) : void
getdatalancamento() : string
setdatalancamento(datalancamento : string) : void
getnumerotripulantes() :int
setnumerotripulantes(numerotripulantes :int) : void
navio()
navio(datalancamento :string)
navio(nome : string, numerotripulantes : string)
navio(nome: string, datalancamento : string , numerotripulantes : int, preco : double)
navio(nome: string, datalancamento : string, numerotripulantes : int, preco : double, nome : strng, datalancamento: string, numerotripulantes : int) : void
imprimir() : void
entrada() : void
passageirosportripulantes() : float
Codificação de todas as classes e aplicação
Programa Principal “Aplicação”
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; i<a.length; i++) {
a[i] = new Aviao();
Scanner scan = new Scanner(System.in);
try{
System.out.print("\nPercentual: ");
Double percentual = scan.nextDouble();
a[i].entrada();
a[i].reajustarPreco(percentual);
a[i].imprimir();
}catch(Exception e){
System.out.print("Tipo Inválido. Atribuição Automática de Valor Default de
4% ");
Double percentual = 4.0;
a[i].entrada();
a[i].reajustarPreco(percentual);
a[i].imprimir();
}
Aviao av01 = new Aviao();
av01.cadastrar(100, 50, 4250, "Grub", "01/01/1985");
av01.imprimir();
}
System.out.println("\n----- Navios ----\n");
for (int i=0; i<n.length; i++) {
n[i] = new Navio();
n[i].entrada();
n[i].imprimir();
System.out.println("Imprimindo a Relação passageiros por Tripulantes: " +
n[i].passageirosPorTripulantes());
}
nav01.cadastrar(500, 150, 400f, "Grub", "25/04", 10);
nav01.imprimir();
}
}
Super Classe “Transporte”
package transporte;
import java.util.Scanner;
public class Transporte {
protected int capacidadeTanque, numeroPassageiros;
protected double preco;
public int getCapacidadeTanque() {
return capacidadeTanque;
}
public void setCapacidadeTanque(int capacidadeTanque) {
this.capacidadeTanque = capacidadeTanque;
}
public int getNumeroPassageiros() {
return numeroPassageiros;
}
public void setNumeroPassageiros(int numeroPassageiros) {
this.numeroPassageiros = numeroPassageiros;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
public Transporte() {
}
public Transporte(int capacidadeTanque) {
this.capacidadeTanque = capacidadeTanque;
}
public Transporte(int capacidadeTanque, int numeroPassageiros) {
this.capacidadeTanque = capacidadeTanque;
this.numeroPassageiros = numeroPassageiros;
}
public Transporte(double preco) {
this.preco = preco;
}
public Transporte(int capacidadeTanque, int numeroPassageiros, double
preco) {
this.capacidadeTanque = capacidadeTanque;
this.numeroPassageiros = numeroPassageiros;
...