Não consigo fazer estes exercícios

5 respostas
F

Olá, pessoal. Estou começando em java e não consegui fazer os exercícios abaixo. Se alguém de vocês pudesse me dizer ou enviar o código deles, eu agradeceria muito. Ei-los:

4.18) Desenvolva um aplicativo que determinará se um cliente de uma loja excedeu o limite de credito em uma conta corrente. Para cada cliente, os seguintes fatos estão disponíveis:

a) numero da conta
b) saldo no inicio do mês
c) total de todos os itens cobrados desse cliente no mês
d) total de creditos aplicados ao cliente no mês
e) limite de credito autorizado.

O programa deve inserir todos esses fatos como inteiros, calcular o novo saldo(= saldo inicial + despesas - creditos), exibir o novo saldo e determinar se o novo saldo excede o limite de credito do cliente. Para aqueles clientes cujo limite de credito for excedido, o programa deve exibir a mensagem " Limite de credito excedido".


Eu elaborei um código, mas, ao compilar, o compilador emite a seguinte mensagem de erro:

" Can not find symbol variable input"

estes erros são em relação as linhas EM NEGRITO do código que fiz abaixo:


import java.util.Scanner;

public class Limite
{

public static void main(String args[])
{

int conta, saldo, cobranças, creditos, limite, calculo;

System.out.printf("%s\n", " conta");

conta = input.nextInt();
System.out.printf("%s\n", " saldo ");

saldo = input.nextInt();
System.out.printf("%s\n", “cobranças:”);

cobranças = input.nextInt();
System.out.printf("%s\n", “creditos”);

creditos = input.nextInt();
System.out.printf("%s\n", “limite”);

limite = input.nextInt();

calculo = saldo + creditos + limite - cobranças;

if(calculo > limite)

System.out.printf("%s\n", " Limite de crédito excedido!", “%s\n”," Procure seu gerente para maiores esclarecimentos!");

else

System.out.printf("%s\n", " Você ainda tem limite de crédito disponível!");

} // fim main

} // fim classe Limite


5 Respostas

J

Acho dificil que alguem faça e mande pra você, tente fazer e coloque suas duvidas aqui…

A mensagem de erro que você falou é porque não existe a variavel input que você está tentando acessar: limite = input.nextInt();

Tente cria-la assim:

Scanner input = new Scanner(System.in);
F

é que, no livro que estou estudando, o autor diz que este comando:

int x = input.nextInt();

serve para ler o inteiro…

não é isso?

J

Sim ué, mas você tem que declarar a variavel input, se não nunca vai funcionar…

F

hum… ok! vou averiguar sua idéia. Muito obrigado, amigo!

K

Bem amigo eu fiz o exercicio de outra maneira usando a java.io e tratamento da exeção IOException segue abaixo

import java.io.*;

// resolução exercicio de um usuario do portal java

public class Limite {
	
	static int conta,saldo,cobranças,creditos,limite,calculo; // variaveis do problema
	static String a,b,c,d,e; // variaveis para conversão de tipos
	static BufferedReader g,h,i,j,k; // variaveis para armazenar no buffer
	
	public static void main(String args[]){
		
		System.out.println("Digite o numero da conta");
		g = new BufferedReader(new InputStreamReader(System.in));
		try{
		a=g.readLine();
		}
		catch(IOException ioe){
			ioe.printStackTrace();
		}
		
		conta=Integer.parseInt(a);
		
		System.out.println("Digite o numero do saldo");
		h = new BufferedReader(new InputStreamReader(System.in));
		try{
		b=h.readLine();
		}
		catch(IOException ioe){
			ioe.printStackTrace();
		}
		
		saldo=Integer.parseInt(b);
		
		System.out.println("Digite o numero de cobranças");
		i = new BufferedReader(new InputStreamReader(System.in));
		try{
		c=i.readLine();
		}
		catch(IOException ioe){
			ioe.printStackTrace();
		}
		
		cobranças=Integer.parseInt(c);
		
		System.out.println("Digite o numero de creditos");
		j = new BufferedReader(new InputStreamReader(System.in));
		try{
		d=j.readLine();
		}
		catch(IOException ioe){
			ioe.printStackTrace();
		}
		
		creditos=Integer.parseInt(d);
		
		System.out.println("Digite o limite da conta");
		k = new BufferedReader(new InputStreamReader(System.in));
		try{
		e=k.readLine();
		}
		catch(IOException ioe){
			ioe.printStackTrace();
		}
		
		limite=Integer.parseInt(e);
		
		calculo=saldo+creditos+limite-cobranças;
		
		if(calculo>limite){
			System.out.println("O resultado do calculo" + calculo);
			System.out.println("Procure seu gerente para maior esclarecimentos");
		}
			else{
			System.out.println("O resultado do calculo" + calculo);
			System.out.println("Voce ainda possui limite");
			}
		
		
		
	}

}

espero que isso lhe ajude

Criado 19 de setembro de 2006
Ultima resposta 20 de set. de 2006
Respostas 5
Participantes 3