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!
Ok, mas vc ao menos já tentou fazer seu código? Depois que fizer e, se houver problema, poste sua dúvida.
diogozero
Em que ponto está seu código? Ou você ainda não desenvolveu nada?
N
Naibert
Pois é cara, não resolvi nada! A unica coisa que fiz foi criar uma classe chamada carro! (que é o que sei fazer)
public class carro{
publicintano;publicintestado;publicfloatvalor;
}
Eu sei que tem que ter criação de métodos para cada conta a se fazer, porém não sei como criar os métodos!
slashjvc
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.
[]'s
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!
N
Naibert
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!
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!
publicstaticvoidmain(String[]args){CaulculoIpvacalculo=newCaulculoIpva();Scannerscan=newScanner(System.in);System.out.println("Consultar valor IPVA");System.out.println("Digite a sigla do estado: EX, Brasilia = DF ou df");Stringestado=scan.next();System.out.println("Digite o valor do veículo: ");doublevalor=scan.nextFloat();System.out.println("digite o ano do veículo");intano=scan.nextInt();if(ano<=2002){System.out.println("Veículo isento de IPVA !");}elseif((estado.equals("AC"))||(estado.equals("ac"))){valorIpva=(valor*2/100);System.out.println("O valor a ser pago é: "+valorIpva);}elseif((estado.equals("AL"))||(estado.equals("al"))){valorIpva=(valor*2.5/100);System.out.println("O valor a ser pago é: "+valorIpva);}elseif((estado.equals("BA"))||(estado.equals("ba"))){valorIpva=(valor*3/100);System.out.println("O valor a ser pago é: "+valorIpva);}elseif((estado.equals("CE"))||(estado.equals("ce"))){valorIpva=(valor*3/100);System.out.println("O valor a ser pago é: "+valorIpva);}elseif((estado.equals("DF"))||(estado.equals("df"))){valorIpva=(valor*3/100);System.out.println("O valor a ser pago é: "+valorIpva);}elseif((estado.equals("GO"))||(estado.equals("go"))){valorIpva=(valor*2.5/100);System.out.println("O valor a ser pago é: "+valorIpva);}elseif((estado.equals("MG"))||(estado.equals("mg"))){valorIpva=(valor*2/100);System.out.println("O valor a ser pago é: "+valorIpva);}elseif((estado.equals("SC"))||(estado.equals("sc"))){valorIpva=(valor*1/100);System.out.println("O valor a ser pago é: "+valorIpva);}elseif((estado.equals("RS"))||(estado.equals("rs"))){valorIpva=(valor*3/100);System.out.println("O valor a ser pago é: "+valorIpva);}elseif((estado.equals("TO"))||(estado.equals("to"))){valorIpva=(valor*2/100);System.out.println("O valor a ser pago é: "+valorIpva);}}
}
S
Sem_Nome
Use switch ao inves de todos aqueles if.
E ao postar utilize a tag code.
J
joagostini
Oi Naibert
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.
packageIPVA;importjavax.swing.JOptionPane;publicclassCaulculoIpva{staticStringestado;staticdoublevalor;staticintano;staticdoublevalorIpva;staticdoublecalcular(Stringestado,doublevalor,intano){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;}}publicstaticvoidmain(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));}}}
packageIPVA;importjavax.swing.JOptionPane;publicclassCaulculoIpva{staticStringestado;staticdoublevalor;staticintano;staticdoublevalorIpva;staticdoublecalcular(Stringestado,doublevalor,intano){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;}}publicstaticvoidmain(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));}}}
O que faltou voce continua... blz!
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
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.
L
luzales
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.
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.
Bela iniciativa!
jacobis
Anime:
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.
Bela iniciativa!
Obrigado meu amigo, entrei neste grupo com este objetivo e de receber tb! Como tenho recebido sempre.Obrigado a todos!