Sou muito iniciante em Java e preciso da ajuda de quem puder! :lol:
Preciso fazer um código em java que calcule o IPVA do carro de acordo com o seu estado e o valor do mesmo! O usuário deve infomar o estado, o valor e o ano do veículo, lembrando que veículos com o ano abaixo de 2002 são isentos! O sistema deve validar a entrada do usuários, o sistema deve realizar o cálculo do IPVA com base nas informações fornecidas pelo usuário!
Você tentou ao menos jogar esses passos no papel (algoritmos)?
Na boa cara, acredito eu que o pessoal daqui do fórum não vai querer te passar tudo assim de bandeja, sem que ao menos você tenha tentado.
Da uma olhada na net, ou aqui mesmo pelo fórum…
A maioria dos “ninjas” vão considerar isso como uma lição de casa.
Como foi dito pelo nosso amigo aqui em cima, isso os caras não irão te passar assim de bandeija, mas pelo menos ajudamos em um pontapé inicial e irei fazer um vídeo e postar no Youtube para você ter uma idéia completa abrindo assim a sua mente blz? Assim que fizer eu posto aqui!
Ainda hoje prometo!
[quote=jacobis]Como foi dito pelo nosso amigo aqui em cima, isso os caras não irão te passar assim de bandeija, mas pelo menos ajudamos em um pontapé inicial e irei fazer um vídeo e postar no Youtube para você ter uma idéia completa abrindo assim a sua mente blz? Assim que fizer eu posto aqui!
Ainda hoje prometo![/quote]
Maravilha meu nobre! Inclusive se o Sr. tiver algum canal lá no youtube com boas video-aulas eu lhe agradeço! Gostaria de aprender Java!
public class CaulculoIpva {
String estado;
double valor;
int ano;
static double valorIpva;
public static void main(String[] args) {
CaulculoIpva calculo = new CaulculoIpva();
Scanner scan = new Scanner(System.in);
System.out.println("Consultar valor IPVA");
System.out.println("Digite a sigla do estado: EX, Brasilia = DF ou df");
String estado = scan.next();
System.out.println("Digite o valor do veículo: ");
double valor = scan.nextFloat();
System.out.println("digite o ano do veículo");
int ano = scan.nextInt();
if (ano <= 2002) {
System.out.println("Veículo isento de IPVA !");
} else if ((estado.equals("AC")) || (estado.equals("ac"))) {
valorIpva = (valor * 2 / 100);
System.out.println("O valor a ser pago é: " + valorIpva);
} else if ((estado.equals("AL")) || (estado.equals("al"))) {
valorIpva = (valor * 2.5 / 100);
System.out.println("O valor a ser pago é: " + valorIpva);
} else if ((estado.equals("BA")) || (estado.equals("ba"))) {
valorIpva = (valor * 3 / 100);
System.out.println("O valor a ser pago é: " + valorIpva);
} else if ((estado.equals("CE"))||(estado.equals("ce"))){
valorIpva = (valor * 3 / 100);
System.out.println("O valor a ser pago é: " + valorIpva);
} else if ((estado.equals("DF"))||(estado.equals("df"))){
valorIpva = (valor * 3 / 100);
System.out.println("O valor a ser pago é: " + valorIpva);
} else if ((estado.equals("GO"))||(estado.equals("go"))){
valorIpva = (valor * 2.5 / 100);
System.out.println("O valor a ser pago é: " + valorIpva);
} else if ((estado.equals("MG"))||(estado.equals("mg"))){
valorIpva = (valor * 2 / 100);
System.out.println("O valor a ser pago é: " + valorIpva);
} else if ((estado.equals("SC"))||(estado.equals("sc"))){
valorIpva = (valor * 1 / 100);
System.out.println("O valor a ser pago é: " + valorIpva);
} else if ((estado.equals("RS"))||(estado.equals("rs"))){
valorIpva = (valor * 3 / 100);
System.out.println("O valor a ser pago é: " + valorIpva);
} else if ((estado.equals("TO"))||(estado.equals("to"))){
valorIpva = (valor * 2 / 100);
System.out.println("O valor a ser pago é: " + valorIpva);
}
}
Como sugestão, além do switch já indicado, pega a variável estado e converte em toUpperCase() ou em toLowerCase() em vez de testar as duas opções. É mais simples e rápido.
Outra sugestão, vc terá que implementar um sistema de verificação das entradas de usuário para saber se ele pôs os valores corretos. Caso contrário, o aplicativo dará erro.
switch(estado){
case "AC":return (valor * 2 / 100);
case "AL":return (valor * 2.5 / 100);
case "BA":return (valor * 3 / 100);
case "CE":return (valor * 3 / 100);
case "DF":return (valor * 3 / 100);
case "GO":return (valor * 2.5 / 100);
case "MG":return (valor * 2 / 100);
case "SC":return (valor * 1 / 100);
case "RS":return (valor * 3 / 100);
default:return -1;
}
}
public static void main(String[] args) {
System.out.println("Digite o estado onde o carro está cadastrado: ");
estado = JOptionPane.showInputDialog("Digite o nome do estado: ");
ano = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano do carro: "));
valor = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do veículo: "));
if(ano <= 2002){
System.out.println("Veículo Isento de IPVA!");
System.exit(0);
}else{
System.out.println("O valor do ipva é : "+calcular(estado.toUpperCase(), valor, ano));
}
}
switch(estado){
case "AC":return (valor * 2 / 100);
case "AL":return (valor * 2.5 / 100);
case "BA":return (valor * 3 / 100);
case "CE":return (valor * 3 / 100);
case "DF":return (valor * 3 / 100);
case "GO":return (valor * 2.5 / 100);
case "MG":return (valor * 2 / 100);
case "SC":return (valor * 1 / 100);
case "RS":return (valor * 3 / 100);
default:return -1;
}
}
public static void main(String[] args) {
System.out.println("Digite o estado onde o carro está cadastrado: ");
estado = JOptionPane.showInputDialog("Digite o nome do estado: ");
ano = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano do carro: "));
valor = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do veículo: "));
if(ano <= 2002){
System.out.println("Veículo Isento de IPVA!");
System.exit(0);
}else{
System.out.println("O valor do ipva é : "+calcular(estado.toUpperCase(), valor, ano));
}
}
} [/code]
O que faltou voce continua… blz![/quote]
O amigo fez a lição de casa do companheiro e ainda postou um vídeo!!!? Só aqui no guj a gente encontra usuários tão bonzinhos, rs
Luzales não fiz o vídeo completo não cara, falta coisa ainda a ser implementa e muito. Fiz apenas um pouco para abrir a mente dele e afinal, quando fazemos algo também estamos aprendendo, por este motivo que o aprendizado é para todos.
[quote=jacobis]Luzales não fiz o vídeo completo não cara, falta coisa ainda a ser implementa e muito. Fiz apenas um pouco para abrir a mente dele e afinal, quando fazemos algo também estamos aprendendo, por este motivo que o aprendizado é para todos.
[quote=jacobis]Luzales não fiz o vídeo completo não cara, falta coisa ainda a ser implementa e muito. Fiz apenas um pouco para abrir a mente dele e afinal, quando fazemos algo também estamos aprendendo, por este motivo que o aprendizado é para todos.
[quote=Anime][quote=jacobis]Luzales não fiz o vídeo completo não cara, falta coisa ainda a ser implementa e muito. Fiz apenas um pouco para abrir a mente dele e afinal, quando fazemos algo também estamos aprendendo, por este motivo que o aprendizado é para todos.
[/quote]
Bela iniciativa! [/quote]
Obrigado meu amigo, entrei neste grupo com este objetivo e de receber tb! Como tenho recebido sempre.Obrigado a todos!