Exemplo: Programa para Soma de Gastos em Percursos!!

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Exemplo: Programa para Soma de Gastos em Percursos!!

Mensagem por Robson Alves em Seg Nov 02 2009, 21:53

Segue um exemplo de um programa em Java que efetua o controle de gastos de um determinado Percurso!
Classe Main ( Principal )
Código:
package principal;
import javax.swing.JOptionPane;
import java.text.NumberFormat;
/**
*
* @author R03Z0N
*/
public class Main {
@SuppressWarnings("static-access")
public static void main(String[] args) {

//
Custos custo = new Custos();
Percurso percurso = new Percurso();
JOptionPane msg = new JOptionPane();
//Utilizado para Colocar mais de uma casa no número Decima na hora da apresentação!
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(2);
//
int controle = 0;
msg.showMessageDialog(null, "Seja Bem Vindo ao Controle de Viagens! - Pressione Ok Para Visualizar o Menu!");
do {
try {
controle = Integer.parseInt(msg.showInputDialog("1 - Cadastrar Percurso" +
"\n2 - Visualizar Percurso Cadastrado" +
"\n3 - Calcular Viagem \n4 - Sair"));
} catch (Exception ex) {
msg.showMessageDialog(null, "Digite um valor válido de Opção (Entre 1 e 4), Obrigado!");
}
switch (controle) {
case 1:
try {
percurso.setkmPercorrida(Double.parseDouble(msg.showInputDialog("Digite a Kilometragem do Percurso: ")));
percurso.setValorCombustivel(Double.parseDouble(msg.showInputDialog("Digite o Valor do Combustivel: ")));
percurso.setValorPedagio(Double.parseDouble(msg.showInputDialog("Digite o Valor dos Pedagios: ")));
} catch (Exception ex) {
percurso.setValorCombustivel(null);
percurso.setValorPedagio(null);
percurso.setkmPercorrida(null);
JOptionPane.showMessageDialog(null, "Digite um Valor!!");
}
break;
case 2:
if (percurso.getkmPercorrida() != null && percurso.getValorCombustivel() != null && percurso.getValorPedagio() != null) {


msg.showMessageDialog(null, "Kilometragem Prevista: " + Integer.parseInt(percurso.getkmPercorrida().toString().replace(".0", "")) + " KM " +
"\nGastos com Combustivel: R$ " + nf.format(percurso.getValorCombustivel()) +
"\nGastos com Pedágio: R$ " + nf.format(percurso.getValorPedagio()));

} else {
msg.showMessageDialog(null, "Por Favor, Cadastre o seu Percurso Primeiramente, Obrigado");
}
break;
case 3:
try {
custo.calcularViagem(percurso);
msg.showMessageDialog(null, "Total do Percurso Extimado: R$ " + nf.format(custo.getTotalPercursos()));
} catch (Exception ex) {
msg.showMessageDialog(null, ex.getMessage());
}
break;
}
} while (controle != 4);
{
}


}

}
A Classe Custos
Código:
package principal;
/**
 *
 * @author R03Z0N
 */
public class Custos {
    private Double totalPercursos;
    //<editor-fold desc="GETS and SETS">
    public void setTotalPercursos(Double Total) {
        this.totalPercursos = Total;
    }
    public Double getTotalPercursos() {
        return this.totalPercursos;
    }
    //</editor-fold>
    public void calcularViagem(Percurso p) throws Exception {
        try {
            this.setTotalPercursos(0.0);
            this.setTotalPercursos((p.getkmPercorrida() * p.getValorCombustivel()) + p.getValorPedagio());
        } catch (Exception ex) {
            this.setTotalPercursos(0.0);
            throw new Exception("Cadastre um Percurso para Ver o Valor Total Extimado!");
        }
    }
}
A Classe Percurso
Código:
package principal;

/**
 *
 * @author R03Z0N
 */
public class Percurso {
    //<editor-fold desc="Variaveis da Classe">
    private Double kmPercorrida;
    private Double valorCombustivel;
    private Double valorPedagio;
    //</editor-fold>
    //<editor-fold desc="GETS and SETS">
   
    public  void setkmPercorrida(Double kmPercorrida)
    {
        this.kmPercorrida = kmPercorrida;
    }
    public void setValorCombustivel(Double valorCombustivel)
    {
        this.valorCombustivel = valorCombustivel;
    }
    public void setValorPedagio(Double valorPedagio)
    {
        this.valorPedagio = valorPedagio;
    }
    public Double getkmPercorrida()
    {
        return this.kmPercorrida;
    }
    public Double getValorCombustivel()
    {
        return this.valorCombustivel;
    }
    public Double getValorPedagio()
    {
        return this.valorPedagio;
    }
   
   
    //</editor-fold>
    public  void cadastrarPercurso() {

       
    }
    public  void listarPercurso() {
    }
}
Não me preocupei com as formatações corretas de KM, seguindo a notação do ponto separando Milhares de Dezenas... e tentei trasformar os valores com as casas decimais, porém se tentar jogar no INPUT o valor com Virgula o sistema notificará um erro!
è isso fui! [Você precisa estar registrado e conectado para ver esta imagem.]

_________________
As palavras movem, mas são os exemplos que inspiram atitude e comportamento semelhante.

Administrador do Fórum
Analisa/Programador at Senior Solution
[Você precisa estar registrado e conectado para ver este link.]
avatar
Robson Alves
Iniciante

Mensagens : 133
Data de inscrição : 10/10/2009
Idade : 28
Localização : São Paulo

http://robsonalves.net

Voltar ao Topo Ir em baixo

Re: Exemplo: Programa para Soma de Gastos em Percursos!!

Mensagem por brujah999 em Ter Nov 03 2009, 15:32

Muito bom e rodando... vlw a + essa adição ao forum...

_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
"Programadores são ferramentas para converter cafeína em código."
avatar
brujah999
Iniciante

Mensagens : 228
Data de inscrição : 14/10/2009
Idade : 36
Localização : São Paulo

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum