[faça-meu-dever-de-casa] Ajuda Java, senao vou reprovar! :'-(

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 …

Nininha, vou te mandar a real…

NINGUEM aqui vai ser seu trabalho de facul, independente de voce ser quem seja e de oferecer quanto quiser, ninguem vai fazer nada pra voce aqui…

Quer ajuda? Tudo mundo vai ajudar-te. Comece o codigo e as duvidas que tiver voce coloca aqui… Nao sabe nem como começar? Azar, sua nota… :stuck_out_tongue:
Abraços

[quote=blackfalcon]Nininha, vou te mandar a real…

NINGUEM aqui vai ser seu trabalho de facul, independente de voce ser quem seja e de oferecer quanto quiser, ninguem vai fazer nada pra voce aqui…

Quer ajuda? Tudo mundo vai ajudar-te. Comece o codigo e as duvidas que tiver voce coloca aqui… Nao sabe nem como começar? Azar, sua nota… :stuck_out_tongue:
Abraços[/quote]
:cry:

não entendi pq vc escolheu esse curso…

vou te dar a real, ja vi muita gente saindo dos curso de faculdade de TI, chorando dizendo.

“to formado e não sei nada…”

axo melhor vc correr atras do tempo perdido, pq deve ser uma sensação horrivel vc passar 4 anos estudando, gastando um carro por ano em mensalidade, e não aproveitar nada.
essa a verdade

eu axo que o cara ai de cima falow a real tb!
abraços e sorte!

Pois é…

Tem dúvidas? Veio ao local certo. Tentaremos tirá-las com prazer.

Quer trabalhos prontos? Definitivamente, veio ao local errado.

[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]

Mensalidade de uma faculdade na área de TI: R$ 700,00
Aprender Java em 24 horas : R$168,50
Querer que alguém faça seu trabalho, a essa altura do campeonato… não tem preço.

Tem coisas que nem o GUJ faz por você

Ai é mais caro garota!

Faz assim, repete a matéria e te juro que no semestre que vem você aprende de verdade.

Você tem mais de 24 horas pra entregar, ainda tem tempo.

uma ajudinha ai para nininha pessoal…
:twisted:

na brinca…mas nininha tenho dó é so arraylist e uma interface aluno manhosa…n tem nada k saber…puxa pelo neuronio…

Bem aqui tens a interface…

import java.io.PrintWriter;
import java.util.Scanner;

public interface Aluno {
	
 /*retorna o nome do aluno*/
	public String getnome();

	 /*retorna a idade aluno*/
	public int getidade();

	 /*retorna o peso do aluno*/
	public int getpeso();
	
	
	 /*retorna os dados da matricula do aluno*/
	public String matrícula();
	
	 /*faz o print da informação do aluno*/
	public String toString();
	
	/*le dados do aluno num ficheiro*/
	public void  CarregaTurma( Scanner in);
	
	
	/*salava dados do aluno num ficheiro*/
	public void  SalvaTurma( PrintWriter out);
	
	
}

agora é so implementar…vê como é facil!!!

[quote=Alkamavo]Bem aqui tens a interface…

import java.io.PrintWriter;
import java.util.Scanner;

public interface Aluno {
	
 /*retorna o nome do aluno*/
	public String getnome();

	 /*retorna a idade aluno*/
	public int getidade();

	 /*retorna o peso do aluno*/
	public int getpeso();
	
	
	 /*retorna os dados da matricula do aluno*/
	public String matrícula();
	
	 /*faz o print da informação do aluno*/
	public String toString();
	
	/*le dados do aluno num ficheiro*/
	public void  CarregaTurma( Scanner in);
	
	
	/*salava dados do aluno num ficheiro*/
	public void  SalvaTurma( PrintWriter out);
	
	
}

agora é so implementar…vê como é facil!!![/quote]
Poxa, Alkamavo …
Valeu!

Obrigada pela ajuda! O único que entendeu meu desespero …

E para os outros … eu não sou boa em Java (fui em C), mas em Java é a segunda vez e nada … não é a minha praia … e isso é do ser humano … não sou obrigada a fazer tudo né???
Mas obrigada a todos, principalmente você, Alkamavo!

Paz e Benção a todos …

é por isso que o Brasil está desse jeito, vários profissionais desqualificados. :x

Não leve para o lado pessoal.

[]`s

é por isso que o Brasil está desse jeito, vários profissionais desqualificados. :x

Não leve para o lado pessoal.

[]`s[/quote]
Isso se aplica só pra quem quer trabalhar na área.
Mas eu só não me familiarizo com Java, amigo … não generalize.

[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. :wink: 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. ;)
}

Olha, já muita gente fazendo umas perguntas no sentido de tirar dúvida, só que na realidade era lição, trabalho ou algo assim…Agora pedir na cara de pau assim nunca vi nãoo!! …rsrsrs

o locoo…
pra quem sabe C, java não é diferente n!!!

dá uma lida ai!!

:wink:

Vou fazer uma pergunta: porquê?

E para a moçoila, o que a faz desleixada ( para não dizer folgada ) o suficiente para postar o SEU trabalho para outros resolverem? Na sua vida afora da faculdade vai haver alguém que vai fazer as coisas para você?

Ainda acho que é uma irresponsabilidade aprovarem você. Se você não sabe fazer isso ou não tem a capacidade de aprender a fazer ( mesmo que vá esquecer depois de fazê-lo ), você não cumpriu com o estabelecido e deveria fazer uma vez mais. Aliás, parte desses problemas é resolvido lendo uma apostila básica e o resto é drag-n’-drop do Netbeans, portanto não tem o que dizer sobre “incompatibilidade”.

Até!

Exercício 1:

package nininha.exercio1;

import java.util.List;
import java.awt.EventQueue;
import javax.swing.JFrame;

public class Aplicacao extends JFrame {
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Aplicacao();
            }
        });
    }

    private Turma turma;

    private Aplicacao() {
        // Crie aqui a sua interface, baseando-se no exercício da equação de segundo grau.
    }
}
package nininha.exercicio1;

import java.util.List;
import java.util.ArrayList;
import java.io.Serializable;
import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class Turma implements Serializable {
    private final List<Aluno> alunos;

    public Turma(int qtdAlunosAproximada) {
        alunos = new ArrayList<Aluno>(qtdAlunosAproximada);
    }

    public Turma() {
        this(50);
    }

    public static Turma ler(String arquivo) throws IOException {
        File f = new File(arquivo);
        FileInputStream fis = null;
        ObjectInputStream ois = null;
        try {
            fis = new FileInputStream(f);
            ois = new ObjectInputStream(fis);
            return (Turma) ois.readObject();
        } finally {
            if (ois != null) ois.close();
            if (fis != null) fis.close();
        }
    }

    public void adicionarAluno(Aluno a) {
        // Nininha, me implemente!
    }

    public void retirarAluno(Aluno a) {
        // Nininha, me implemente!
    }

    public void salvar(String arquivo) throws IOException {
        File f = new File(arquivo);
        FileOutputStream fos = null;
        ObjectOutputStream oos = null;
        try {
            fos = new FileOutputStream(f);
            oos = new ObjectOutputStream(fos);
            oos.writeObject(this);
        } finally {
            if (oos != null) oos.close();
            if (fos != null) fos.close();
        }
    }
}
package nininha.exercicio1;

public class Aluno implements Serializable {
    private String nome;
    private int idade;
    private double peso;
    private String matricula;

    public Aluno() {
    }

    // Nininha: Implemente os getters e setters!
}

Vou fazer uma pergunta: porquê?
[/quote]

Envolve coisas que não são triviais, tais como serialização e swing. E pelo que entendi esse é o lugar para ajudar essas pessoas. Para alguém que quer aprender java, lidar com swing e serialização de cara significa a morte, então é melhor dar essas partes difíceis para que a pessoa tenha a oportunidade de aprender as outras.

[quote=victorwss]
Envolve coisas que não são triviais, tais como serialização e swing. E pelo que entendi esse é o lugar para ajudar essas pessoas. Para alguém que quer aprender java, lidar com swing e serialização de cara significa a morte, então é melhor dar essas partes difíceis para que a pessoa tenha a oportunidade de aprender as outras.[/quote]

É por isso que volta e meia eu também ajudo aqui com lição de casa. No meu tempo, aprendia-se Pascal (que era apenas uma linguagem didática no meu tempo) e não havia todas essas distrações (serialização, telas gráficas) que tiravam a atenção do objetivo principal, que é de aprender algoritmos).

Se bem que de vez em quando mostro uma solução que claramente o professor, se tiver algum desconfiômetro, não pode aceitar.

[quote=victorwss]…
Envolve coisas que não são triviais, tais como serialização e swing. E pelo que entendi esse é o lugar para ajudar essas pessoas. Para alguém que quer aprender java, lidar com swing e serialização de cara significa a morte, então é melhor dar essas partes difíceis para que a pessoa tenha a oportunidade de aprender as outras.[/quote]
Que não é trivial (serialização) mas que não foge de qualquer apostila básica de Java. Sobre o Swing, é arrastar e soltar do Netbeans, nada agressivo. Então não vejo como um baita exercício impossível de ser feito.

Outra coisa é encarar o fórum somente como rede de ajuda mútua ou como suporte grátis. Estamos para debater coisas e eventualmente ajudar? Sim. Estamos para resolver exercícios dos outros? Eu duvido.

Até!