1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

JFrame Interface Grafica Programa Calcula Media

Olá pessoal, sou iniciante em Java e bem leigo no assunto ainda. O professor passou um trabalho (detalhes abaixo) e estou com dificuldades para finaliza-lo e queria pedir a ajuda de vocês pois este vale a 50% da nota. Consegui já fazer as primeiras etapas (1 e 2 ) mas estou com problemas para fazer a 3 pois não entendo nada desta parte de "Interface Grafica". Então queria ajuda para resolver esta parte apenas. A "interface gráfica" deve ser construida por meio de Tela com JFrame.

1-)Fazer uma classe Ex1Array com as seguintes características: –Atributos: arrayde inteiros e duas variáveis para controlar o número atual e máximo de elementos inseridos no array –Métodos: •Construtor que recebe o tamanho do arraycomo parâmetro e inicializa o objeto (cria array, etc.) •publicbooleanadicionar(intn) -adiciona elemento ao final do array, retornando truese bem sucedido e falsecaso contrário •publicintcalculaMedia() –retorna a média aritmética dos números armazenados no array

Fazer a classe Ex1ArrayControle que: –Pergunta, via console, qual o tamanho N do arrayque o usuário quer instanciar –Instancia um objeto da classe Ex1Array, passando N como argumento –Pergunta N números ao usuário e armazena no objeto instanciado –Chama o método para calcular a média aritmética e mostra o resultado

2) Adaptar o exercício 1 para utilizar um objeto da classe ArrayListao invés de um arraycomum.

3) Adaptar o exercício 2 usando Interface Gráfica do Netbeans.

------------- O CÓDIGO COMPLETO -------------------

CLASSE MAIN

import java.util.Scanner;

public class Ex1ArrayControle {

private static Scanner input;

public static void main(String[] args) {

TelaUsuario t = new TelaUsuario(); t.setVisible(true);

input = new Scanner(System.in);

System.out.println("Digite a quantidade total de numeros a serem calculados: "); int n = input.nextInt(); Ex1Array array1 = new Ex1Array();

for (int i = 1; i <= n; i++) { System.out.println("Digite o " + i + "/" + n + " numero a ser calculado: "); boolean foiSucedido = array1.adicionar(input.nextInt()); if (foiSucedido) { System.out.println("Adicionado com sucesso! \n"); } else { System.out.println("Não é numero! \n"); break; }

}

System.out.println("A média de todos os numeros inseridos é: " + array1.calculaMedia());

}

}

CLASSE ARRAY

import java.util.ArrayList;

public class Ex1Array {

private int nMaximoElementosArray, nAtualElementosArray; private int[] arrayInteiros; private ArrayList arrayListInteiros = new ArrayList();

public Ex1Array(int n) { this.nMaximoElementosArray = n; this.nAtualElementosArray = 0; this.arrayInteiros = new int[nMaximoElementosArray];

}

public Ex1Array() { this.nAtualElementosArray = 0; this.arrayListInteiros = new ArrayList(); }

public boolean adicionar(int n) { boolean sucesso;

this.arrayListInteiros.add(n); this.nAtualElementosArray++; sucesso = true; /*

Item 1 - Array normal

if (this.nAtualElementosArray < this.nMaximoElementosArray) { int index = (this.nMaximoElementosArray - 1) - this.nAtualElementosArray; this.arrayInteiros[index] = n; this.nAtualElementosArray ++; sucesso = true; } else { sucesso = false; }*/

return sucesso; }

public int calculaMedia() { int media = 0;

/ for (int i = 0; i < this.arrayInteiros.length; i++) { media += this.arrayInteiros[i]; } media /= this.nAtualElementosArray; / for (int i = 0; i < this.arrayListInteiros.size(); i++) { media += this.arrayListInteiros.get(i); } media /= this.arrayListInteiros.size(); return media;

}

}

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java javascript netbeans ou faça a sua própria pergunta.