Trabalho de JAVA sobre loja de carros
Por: paulorja • 11/4/2015 • Trabalho acadêmico • 3.217 Palavras (13 Páginas) • 648 Visualizações
package trabalho2;
import javax.swing.*;
public class Trabalho2 {
static Cliente clientes[] = new Cliente[3]; //cria o vetor clientes do tipo Cliente que vai receber 3 clientes
public static class Cliente { //cria a classe
int codigo_cliente;
String nome_cliente;
int idade_cliente;
int ano_veiculo;
double valor_veiculo;
}
public static int procuraCliente(int selecionaCliente) { //função que varre os 3 clientes e encontra de acordo com o código
int encontrou = 0; //0 caso não encontre ninguem
int codigo_encontrou = 0; //posição do cliente encontrado
for(int i=0; i<3; i++) { //i<3 pq são 3 clientes
if (selecionaCliente == clientes[i].codigo_cliente) { //se o código digitado for igual ao código da atual pozição
encontrou = 1;
codigo_encontrou = i; //se encontrar ele recebe a posição do cliente n vetor(e não o código)
}
}
if (encontrou==1) { //caso ele encontre alguem
return codigo_encontrou; //retorna a POSIÇÃO DO VETOR do cliente(e não codigo)
} else {
return -1; //se não retorna -1 pq tem q retornar algo
}
}
public static int selecionaCliente() {
int codigo_cliente = Integer.parseInt(JOptionPane.showInputDialog("Insira o código do cliente"));
return codigo_cliente;
}
public static void solicitaDados() {
for(int i=0; i<3; i++) {
clientes[i] = new Cliente();
clientes[i].codigo_cliente = Integer.parseInt(JOptionPane.showInputDialog("Insira o código do cliente:"));
clientes[i].nome_cliente = JOptionPane.showInputDialog("Insira o nome do cliente:");
clientes[i].idade_cliente = Integer.parseInt(JOptionPane.showInputDialog("Insira a idade do cliente:"));
clientes[i].ano_veiculo = Integer.parseInt(JOptionPane.showInputDialog("Insira o ano do veículo:"));
clientes[i].valor_veiculo = Integer.parseInt(JOptionPane.showInputDialog("Insira o valor do veículo:"));
}
}
public static String mostraTudo() {
String mostraTudo = "";
for(int i=0; i<3; i++) {
mostraTudo += "Codigo: " + clientes[i].codigo_cliente + "Nome:" + clientes[i].nome_cliente + "\n";
}
return mostraTudo;
}
public static String mostraCliente (int selecionaCliente) {
int codigo_cliente = procuraCliente(selecionaCliente);
return
"Código: " +clientes[codigo_cliente].codigo_cliente +"\n"+
"Nome: " +clientes[codigo_cliente].nome_cliente +"\n"+
"Idade: " +clientes[codigo_cliente].idade_cliente +"\n"+
"Ano do veículo: " +clientes[codigo_cliente].ano_veiculo +"\n"+
"Valor do veículo: "+clientes[codigo_cliente].valor_veiculo;
}
public static double calculaPremioDoSeguro(int selecionaCliente) {
int codigo_cliente = procuraCliente(selecionaCliente);
double premioDoSeguro;
premioDoSeguro = clientes[procuraCliente(selecionaCliente)].valor_veiculo*0.07;
if (clientes[codigo_cliente].ano_veiculo >= 2000 && clientes[codigo_cliente].ano_veiculo < 2015) {
premioDoSeguro+=300;
}
if (clientes[codigo_cliente].ano_veiculo<2000) {
premioDoSeguro+= 500;
}
if (clientes[codigo_cliente].idade_cliente < 30) {
premioDoSeguro+=250;
}
return premioDoSeguro;
}
public static double calculaFranquiaNormal(int selecionaCliente) {
if (calculaPremioDoSeguro(selecionaCliente) == 0) {
return 0;
...