[quote=Nininha]Bom dia, pessoal !!!
Tô desesperada! Preciso de uma enorme ajuda de quem tenha tempo disponivel e gosto pela coisa: programaçao.
tenho dois exercicios pra fazer em JAVA e não tenho a minima noção de por onde começar… eu mal sei fazer coisinhas no blueJ e a prof mandou fazer no netbeans rsrsrs
Eu nem tava me importando em fazer esse trabalhinho… pq ainda vai ter uma prova que bastava eu tirar 30% que eu passaria… mas a mulher resolveu multiplicar a nota do trabalho pela nota da prova… e se eu ficar com 0 no trabalho, multiplicando pela nota da prova só posso ficar com 0 tb…
É muita folga e cara de pau, eu sei rsrs mas agradeço enormemente a quem puder fazer essa caridade =)
Exercício: Persistência de dados em arquivo.
Fazer os itens abaixo listados:
1 - Criar uma classe Aplicação (com o main) com a seguinte funcionalidade:
- Criar uma turma (ArrayList de Aluno vazio ou com alunos);
- Carregar turma (ler de um arquivo sequencial binário os alunos e
colocar no ArrayList);
- Salvar turma (salvar cada aluno em um arquivo sequencial binário
todos alunos do ArrayList);
- Inserir aluno na turma (Criar um aluno e amazená-lo no ArrayList);
- Retirar aluno da turma (Retirar o Aluno do ArrayList)
2 - Criar um classe Aluno com os seguintes atributos: nome, idade,
peso, e matrícula
Para fazer este exercício sua classe Aluno deverá implementar a
interface Serializable.
Exercício:
Criar uma classe de exceção (verificada/não-verificada) para o
problema “resolver uma equação do 2o. grau”.
Este exercício dever ser feito separando as classes por responsabilidade:
- Classe Aplicação (com o main),
- Classe InterfaceTexto (responsável pela interface com o usuário),
- Classe Eq2g (responsável por resolver a equação do 2o. grau),
- Classe MinhaExceção1 (classe responsável por uma exceção sua) ,
- Classe MinhaExceção2(classe responsável por uma exceção sua).
Eu agradeceria de coração a quem tiver a caridade de me ajudar …
Por favor, gente! Por favor …[/quote]
Bem, levando em conta que você sabe que este não é o lugar para pedir esse tipo de coisa, sabe que isso é folga e sabe que é cara-de-pau, vou te ajudar.
Mas, não vou fazer tudo, vou deixar pela metade. Acho que daí você pode continuar.
package nininha;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class InterfaceTexto extends JFrame {
private JTextField coeficienteA;
private JTextField coeficienteB;
private JTextField coeficienteC;
private JTextField resultado;
private JButton calcular;
private JLabel labelA;
private JLabel labelB;
private JLabel labelC;
private JLabel labelResultado;
public InterfaceTexto() {
this.setLayout(null);
this.setTitle("Equação de segundo grau");
// Cria os componentes de tela.
labelA = new JLabel("Coeficiente A:");
labelB = new JLabel("Coeficiente B:");
labelC = new JLabel("Coeficiente C:");
labelResultado = new JLabel("Resultado:");
coeficienteA = new JTextField();
coeficienteB = new JTextField();
coeficienteC = new JTextField();
resultado = new JTextField();
calcular = new JButton("Calcular");
// Adiciona os componentes à tela.
this.add(labelA);
this.add(labelB);
this.add(labelC);
this.add(labelResultado);
this.add(coeficienteA);
this.add(coeficienteB);
this.add(coeficienteC);
this.add(resultado);
this.add(calcular);
// Posiciona os componentes na tela.
labelA.setBounds(10, 10, 100, 30);
labelB.setBounds(10, 40, 100, 30);
labelC.setBounds(10, 70, 100, 30);
labelResultado.setBounds(10, 130, 100, 30);
coeficienteA.setBounds(120, 10, 100, 30);
coeficienteB.setBounds(120, 40, 100, 30);
coeficienteC.setBounds(120, 70, 100, 30);
resultado.setBounds(120, 130, 100, 30);
calcular.setBounds(10, 100, 210, 30);
// Adiciona o listener ao botão.
calcular.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
calcularEquacao();
}
});
// Finaliza de configurar a tela.
this.setSize(230, 200);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setVisible(true);
}
private void calcularEquacao() {
double a, b, c;
Eq2g equacao;
// Tenta ler o valor do coeficiente A.
try {
a = Double.parseDouble(coeficienteA.getText());
} catch (NumberFormatException e) {
resultado.setText("Valor inválido para o coeficiente A.");
return;
}
// Tenta ler o valor do coeficiente B.
try {
b = Double.parseDouble(coeficienteB.getText());
} catch (NumberFormatException e) {
resultado.setText("Valor inválido para o coeficiente B.");
return;
}
// Tenta ler o valor do coeficiente C.
try {
c = Double.parseDouble(coeficienteC.getText());
} catch (NumberFormatException e) {
resultado.setText("Valor inválido para o coeficiente C.");
return;
}
// Tenta montar a equação de segundo grau.
try {
equacao = new Eq2g(a, b, c);
} catch (EquacaoSegundoGrauException e) {
resultado.setText(e.getMessage());
}
// Mostra os resultados.
double d = equacao.getResultado1();
double e = equacao.getResultado2();
resultado.setText(d + " - " + e);
}
}
package nininha;
public class Eq2g {
private final double resultado1;
private final double resultado2;
public Eq2g(double a, double b, double c) throws EquacaoSegundoGrauException {
// Aqui você vai fazer o cálculo do delta.
if (delta < 0) {
throw new EquacaoSegundoGrauException("O delta é menor que zero.");
}
// Aqui você fará mais cálculos para preencher ambas as variáveis resultado1 e resultado2.
}
public double getResultado1() {
return resultado1;
}
public double getResultado2() {
return resultado2;
}
}
package nininha;
import java.awt.EventQueue;
public class Aplicacao {
private Aplicacao() {}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
new InterfaceTexto();
}
});
}
}
package nininha;
public class EquacaoSegundoGrauException extends Exception {
// Este daqui eu deixo para você implementar. ;)
}