Buscar

Transporte

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

package transporte;
import java.util.Scanner;
public class Transporte {
 protected int capacidadeTanque, numeroPassageiros;
 protected double preco;
 // Construtores
 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;
 this.preco = preco;
 }
 // Getters e Setters
 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;
 }
 // Método para cadastrar valores
 public void cadastrar(int capacidadeTanque, int numeroPassageiros, double preco) {
 setCapacidadeTanque(capacidadeTanque);
 setNumeroPassageiros(numeroPassageiros);
 setPreco(preco);
 }
 // Método para imprimir informações
 public void imprimir() {
 System.out.println("\nCapacidade do Tanque: " + getCapacidadeTanque());
 System.out.println("Número de passageiros: " + getNumeroPassageiros());
 System.out.println("Preço: " + getPreco());
 }
 // Método para entrada de dados
 public void entrada() {
 Scanner scan = new Scanner(System.in);
 while (indice == 0) {
 try {
 System.out.print("\nDigite a capacidade do tanque: ");
 setCapacidadeTanque(scan.nextInt());
 indice = 1;
 } catch (Exception e) {
 System.out.print("Valor Incorreto: " + e.getMessage() + "\n");
 entrada();
 }
 }
 while (indice == 1) {
 try {
 System.out.print("Digite o número de passageiros: ");
 setNumeroPassageiros(scan.nextInt());
 indice = 2;
 } catch (Exception e) {
 System.out.print("Valor de passageiros inválidos: " + e.getMessage() + "\n");
 indice = 1;
 entrada();
 }
 }
 while (indice == 2) {
 try {
 System.out.print("Digite o preço: ");
 setPreco(scan.nextDouble());
 indice = 3;
 } catch (Exception e) {
 System.out.print("Valor de Preço: " + e.getMessage() + "\n");
 indice = 2;
 entrada();
 }
 }
 }
 private int indice = 0;
 public static void main(String[] args) {
 Transporte transporte = new Transporte();
 transporte.entrada();
 transporte.imprimir();
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando