Ajuda para criação de código!

Pessoal, boa tarde!

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!

Obrigado a todos!

Ok, mas vc ao menos já tentou fazer seu código? Depois que fizer e, se houver problema, poste sua dúvida.

Em que ponto está seu código? Ou você ainda não desenvolveu nada?

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{

public int ano;
public int estado;
public float valor;

}

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!

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

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!

Abraço!

Esse seria o meu protótipo!!

import java.util.Scanner;

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);
	
	
	}
} 

}

Use switch ao inves de todos aqueles if.

E ao postar utilize a tag code.

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.

Abs.

Coloquei no youtube:http://www.youtube.com/watch?v=ThcEBcWy200
e a classe tá aqui :

[code]package IPVA;

import javax.swing.JOptionPane;

public class CaulculoIpva {
static String estado;
static double valor;
static int ano;
static double valorIpva;

static double calcular(String estado,double valor,int 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=jacobis]Coloquei no youtube:http://www.youtube.com/watch?v=ThcEBcWy200
e a classe tá aqui :

[code]package IPVA;

import javax.swing.JOptionPane;

public class CaulculoIpva {
static String estado;
static double valor;
static int ano;
static double valorIpva;

static double calcular(String estado,double valor,int 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]

Claro, sem dúvida. Louvável sua atitude.

Oi,

Espero que ajude… http://www.youtube.com/user/ricardolopescosta/featured

[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! :wink:

[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! :wink: [/quote]

Obrigado meu amigo, entrei neste grupo com este objetivo e de receber tb! Como tenho recebido sempre.Obrigado a todos!