Contador de emprestimo

4 respostas
W
public class Aluno {
    static int[] criaAluno= new int[50];  //para o adiciona Aluno
    // Variáveis da instância (do objeto)
    static String nomeAluno;   //static para Classe Main acessar
    private int [] meusEmprestimos= new int[10];  //máximo 10 livros por aluno
    static int somaMeuEmpr= 0;  //iniciando variavel
    static int matricula;  //static para Classe Main acessar
    static int[] todosEmprestimos= new int[100];

    
    void meusEmprestimo(){
        String nomeLivro= JOptionPane.showInputDialog("Aluno deseja pegar emprestado qual livro?");

		if(somaMeuEmpr <= 10){   //meusEmprestimos do array
            JOptionPane.showMessageDialog(null,"Ok o livro: "+nomeLivro+", sera emprestado ao aluno "+nomeAluno);
 
        }else{
            JOptionPane.showMessageDialog(null,"Voce atingiu o limite de emprestimos."+somaMeuEmpr);
        }
    	
    	for(int j= 0; j < meusEmprestimos.length; j++){ 
    		somaMeuEmpr= meusEmprestimos[j]; 
    		
    	}
    }

4 Respostas

jks1903
wlargado:
pessoal, to com o seguinte probleminha do qual não to conseguindo fazer um contador para os livros emprestados, agradeço a ajuda
public class Aluno {
    static int[] criaAluno= new int[50];  //para o adiciona Aluno
    // Variáveis da instância (do objeto)
    static String nomeAluno;   //static para Classe Main acessar
    private int [] meusEmprestimos= new int[10];  //máximo 10 livros por aluno
    static int somaMeuEmpr= 0;  //iniciando variavel
    static int matricula;  //static para Classe Main acessar
    static int[] todosEmprestimos= new int[100];

    
    void meusEmprestimo(){
        String nomeLivro= JOptionPane.showInputDialog("Aluno deseja pegar emprestado qual livro?");

		if(somaMeuEmpr <= 10){   //meusEmprestimos do array
            JOptionPane.showMessageDialog(null,"Ok o livro: "+nomeLivro+", sera emprestado ao aluno "+nomeAluno);
 
        }else{
            JOptionPane.showMessageDialog(null,"Voce atingiu o limite de emprestimos."+somaMeuEmpr);
        }
    	
    	for(int j= 0; j < meusEmprestimos.length; j++){ 
    		somaMeuEmpr= meusEmprestimos[j]; 
    		
    	}
    }

Acho (quase certeza) que você está pensando de forma errada.
Veja bem, pelo que entendi do problema, no momento em que o aluno solicita um emprestimo é contabilizado mais um livro em seu nome.
Nesse caso, voce deve incrementar "somaMeuEmpr" no momento em que o empréstimo é "autorizado".

Com isso você pode remover esse for ao final.

A idéia seria mais ou menos assim:

public class Aluno {
    static int[] criaAluno= new int[50];  //para o adiciona Aluno
    // Variáveis da instância (do objeto)
    static String nomeAluno;   //static para Classe Main acessar
    private int [] meusEmprestimos= new int[10];  //máximo 10 livros por aluno
    static int somaMeuEmpr= 0;  //iniciando variavel
    static int matricula;  //static para Classe Main acessar
    static int[] todosEmprestimos= new int[100];

    
    void meusEmprestimo(){
        String nomeLivro= JOptionPane.showInputDialog("Aluno deseja pegar emprestado qual livro?");

		if(somaMeuEmpr <= 10){   //meusEmprestimos do array
                   somaMeuEmpr++;
                  JOptionPane.showMessageDialog(null,"Ok o livro: "+nomeLivro+", sera emprestado ao aluno "+nomeAluno);
 
        }else{
            JOptionPane.showMessageDialog(null,"Voce atingiu o limite de emprestimos."+somaMeuEmpr);
        }
    	
    	
    }

Aí no seu método de devolução voce decrementa somaMeuEmpr.

W
W
W
Criado 7 de maio de 2013
Ultima resposta 8 de mai. de 2013
Respostas 4
Participantes 2