Exercício em Java com Vetor HELPP

public float retornaMaior() {
	int[] x = { numeros }; // { 45, 6, 9, 34 };
	int maior = 0;
	
	x[0] = numeros; 
	x[1] = numeros; 
	// x[2] = numeros; x[3] = numeros; x[4] = numeros; x[5] = numeros;
	// x[6] = numeros; x[7] = numeros; x[8] = numeros; x[9] = numeros; 
	
	for (int i = 0; i < x.length; i++) {
		if (x[i] > maior) {
			maior = x[i];
		}
	}
	
	return maior;
}

// já está dando certo se eu inserir os valores, porém, teria como eu achar o maior valor digitado pelo usuário? O atributo private tá como nome de números, e está em uma outra página recebendo as informações, por isso ali, dentro do Vetor tentei colocar ele…

Posta o fonte onde está declarado esse atributo numeros.

public float retornaMaior(float[] numeros) {
    float maior = numeros[0];
    for (int i = 1; i < numeros.length; i++) {
        if (x[i] > maior) {
            maior = x[i];
        }
    }
    return maior;
}

consegui aqui mano, é que tá orientado. Como eu faço pra mostrar aqui em OO?

Não entendi sua pergunta.

É porque em OO são 3 classes, como mostra elas para entendimento geral?

Basta copiar e colar cada arquivo aqui. Moleza.

Bota umas linhas e um =========== pra separar um do outro.

1 curtida

//1. Faça um programa que leia 10 números inteiros e mostre a média o maior deles e o menor.
package vetorjava;

/**
*

  • @author GUESSO
    */
    public class PrincipalNumeros {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {

    ControleNumeros inteiro = new ControleNumeros();
    Numeros valor = inteiro.ler();

    System.out.println(“Aqui está o maior valor dos números:”+valor.retornaMaior()+"\n");

    System.out.println(“Aqui está o menor valor dos números:”+valor.retornaMenor()+"\n");

    System.out.println(“Aqui está a média dos valores digitados:”+valor.retornaMedia()+"\n");

    }

}


/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package vetorjava;

/**
*

  • @author GUESSO
    */
    public class Numeros {
    private int numeros[]=new int[10];

    public void Numeros()
    {
    this.numeros = new int[10];
    }

    public int[] getNumeros() {
    return numeros;
    }

    public void setNumeros(int numeros, int pos) {
    this.numeros[pos] = numeros;
    }

    public float retornaMaior()
    {

    int maior=0;

    for(int i=0; i<numeros.length; i++)
    {
    if(numeros[i] > maior)
    {
    maior = numeros[i];
    }
    }

    return maior;

    }

    public float retornaMenor()
    {

    int menor=Integer.MAX_VALUE;

    for(int i=0; i<numeros.length; i++)
    {
    if(numeros[i] < menor)
    {
    menor = numeros[i];
    }
    }

    return menor;

    }

    public float retornaMedia()
    {

    float soma = 0;
    for (int n : numeros)
    {
    soma = soma + n;

    }

    return (float) (soma/10.0);

    }

}

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package vetorjava;

import javax.swing.JOptionPane;

/**
*

  • @author GUESSO
    */
    public class ControleNumeros {

    public Numeros ler()
    {
    Numeros inteiro = new Numeros();

     for(int i=0; i<10; i++)
     {
     inteiro.setNumeros(Integer.parseInt(JOptionPane.showInputDialog("Informe o valor:"+String.valueOf(i+1))),i);
     }
     
     return inteiro;
    

    }
    }