Duvida imprimir dados da classe

1 resposta
M

Pessoal, boa tarde! Estou precisando de uma ajuda para um trabalho da facul.

Eu tenho esta classe:

================================

public class Privada extends Universidade {
private double valorMensalidade;

public Privada(String n, int qA, int qP, double vM) {
    super(n, qA, qP);
    this.valorMensalidade = vM;
}

public double getValorMensalidade() {
    return valorMensalidade;
}

public void setValorMensalidade(double vM) {
    valorMensalidade = vM;
}

public void imprimeInfo(){
    super.imprimeInfo();
    System.out.println("Valor da mensalidade: R$"+valorMensalidade);
}

}

E preciso imprimir aqui a universidade privada mais cara

public class Principal {

public static void main(String args[])
{
    int tamArray = Teclado.leInt("Informe o tamanho do array: "); //Crie um array de Universidade com o número de posições indicadas pelo usuário via teclado.
    
    Universidade[] universidades = new Universidade[tamArray]; 
    

    for (int i = 0; i < universidades.length; i++)       
    {
        System.out.println("------------------------------");
        
        int tipoUni = Teclado.leInt("Informe '1' para publica ou '0' para privada: "); //Em cada posição deste array, crie Universidades Públicas ou Privadas, de acordo com a vontade do usuário (ou seja, pergunte ao usuário via teclado que tipo de Universidade ele deseja inserir em cada posição).
        
        switch(tipoUni)
        
        {
        
            case 0: 
                Privada privada = new Privada(Teclado.leString ("Informe o nome da universidade privada: "), 
                Teclado.leInt("Informe a quantidade de alunos: "),
                Teclado.leInt("Informe a quantidade de professores: "),
                Teclado.leDouble("Informe o valor da mensalidade: ")
                );
                
                universidades [i] = privada;    
                
                break;
            case 1: 
                Publica publica = new Publica(Teclado.leString ("Informe o nome da universidade publica: "), 
                Teclado.leInt("Informe a quantidade de alunos: "),
                Teclado.leInt("Informe a quantidade de professores: "),
                Teclado.leString("Informe o estado: "),
                Teclado.leString("Informe a cidade: ")
                );               
                
                universidades [i] = publica;

                break;            
        }
    }
    
    System.out.println("Universidade Privada mais cara: ");
            
}

}

Podem me ajudar com isto???

1 Resposta

A

Oi bom dia!
Acredito que colocou na categoria errada, isso me parece Java, não JavaScript.

Porem, visualizando seu código, me parece faltar uma condição que compara os valores entre faculdade publica x privada e está faltando chamar o resultado disso na saída final.

Não sei se ajudou em algo, mas é o meu entendimento.

Criado 17 de novembro de 2020
Ultima resposta 18 de nov. de 2020
Respostas 1
Participantes 2