From 723a79d6596ea01ddc6371c925a3a662793d38f2 Mon Sep 17 00:00:00 2001 From: Matheus456 Date: Wed, 5 Apr 2017 15:19:17 -0300 Subject: [PATCH 1/3] alteracao --- lectures/oo/exercicio2/atividade2.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lectures/oo/exercicio2/atividade2.md b/lectures/oo/exercicio2/atividade2.md index 2fd9bf8..436b368 100644 --- a/lectures/oo/exercicio2/atividade2.md +++ b/lectures/oo/exercicio2/atividade2.md @@ -12,14 +12,32 @@ Atividade para realizar em dupla e entregar via GitHub. Uma entrega por dupla. Prazo para entrega: ~~4/4/2017~~ 10/04/2017, 23:59:59. **Questão 1:** Os termos abaixo estão relacionados ao paradigma de *Orientação por Objetos*. Defina cada um dos termos com base no livro-texto (Eck, David J. Introduction to Programming Using Java, 6th ed. 2011). + * classe + + Classe é a estrutura definida pelo programador, contendo atributos e métodos(comportamento) comuns a um conjunto de objetos. + * objeto + + * elementos de classe + + * atributos + + * métodos + + * método construtor padrão + + * método construtor alternativo + + * estado de um objeto + + * retenção de estado From a90c41d4b8a09549b53c787c13a572e306a40236 Mon Sep 17 00:00:00 2001 From: Matheus456 Date: Mon, 22 May 2017 23:09:10 -0300 Subject: [PATCH 2/3] =?UTF-8?q?Quest=C3=A3o1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "lectures/oo/exercicio3/Quest\303\243o1.md" | 175 ++++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 "lectures/oo/exercicio3/Quest\303\243o1.md" diff --git "a/lectures/oo/exercicio3/Quest\303\243o1.md" "b/lectures/oo/exercicio3/Quest\303\243o1.md" new file mode 100644 index 0000000..b4f93fb --- /dev/null +++ "b/lectures/oo/exercicio3/Quest\303\243o1.md" @@ -0,0 +1,175 @@ +Matheus Roberto Alves da Silva +13/0126721 + +```java + +/*Main*/ +package exercicio1valorfinal; + +public class Exercicio1ValorFinal { + + static Janela janela; + + public static void main(String[] args) { + janela = new Janela(); + + } + +} + +//----------------------------------------------------------- + + +/*Classe Janela, com o JFrame*/ +package exercicio1valorfinal; + +import java.awt.FlowLayout; +import java.awt.GridLayout; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JTextField; + +public class Janela extends JFrame{ + JLabel lblValorFuturo, lblValorAtual, lblTaxaJuros, lblTempoAplicacao; + JTextField txtValorFuturo, txtValorAtual, txtTaxaJuros, txtTempoAplicacao; + JButton btnCalcular, btnLimpar; + + public Janela(){ + setLayout(new FlowLayout()); + setTitle("Valor Final"); + setSize(400, 400); + + GridLayout grdlyt = new GridLayout(5,2); + setLayout(grdlyt); + + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Para fechar o programa + setLocationRelativeTo(null);//Coloca no meio. + + + lblValorFuturo = new JLabel("Valor futuro: "); + lblValorAtual = new JLabel("Valor Atual: "); + lblTaxaJuros = new JLabel("Taxa de Juros: "); + lblTempoAplicacao = new JLabel("Tempo de Aplicação: "); + + txtValorFuturo = new JTextField(""); + txtValorAtual = new JTextField(""); + txtTaxaJuros = new JTextField(""); + txtTempoAplicacao = new JTextField(""); + + btnCalcular = new JButton("Calcular"); + btnLimpar = new JButton("Limpar"); + + btnCalcular.addActionListener(new CalcularListener(this)); + btnLimpar.addActionListener(new LimparListener(this)); + + + add(lblValorAtual); + add(txtValorAtual); + add(lblTaxaJuros); + add(txtTaxaJuros); + add(lblTempoAplicacao); + add(txtTempoAplicacao); + + add(lblValorFuturo); + add(txtValorFuturo); + + add(btnCalcular); + add(btnLimpar); + + setVisible(true); + + } + +} + +/---------------------------------------------------------------------------------- + + + +/*Classe CalcularListener, com a ação do botão calcular*/ +package exercicio1valorfinal; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class CalcularListener implements ActionListener { + + Janela j; + + public CalcularListener(Janela janela) { + j = janela; + } + + public void actionPerformed(ActionEvent e) { + + + if(j.txtValorFuturo.getText().toString().trim().equals("")){ + float Va = Float.parseFloat(j.txtValorAtual.getText()); + float i = Float.parseFloat(j.txtTaxaJuros.getText()); + float n = Float.parseFloat(j.txtTempoAplicacao.getText()); + + i = i+1; + float total = (float) (Va*(Math.pow(i, n))); + j.txtValorFuturo.setText(Float.toString(total)); + } + + else if(j.txtValorAtual.getText().toString().trim().equals("")){ + float i = Float.parseFloat(j.txtTaxaJuros.getText()); + float n = Float.parseFloat(j.txtTempoAplicacao.getText()); + float Vf = Float.parseFloat(j.txtValorFuturo.getText()); + i = i+1; + float total = (float) (Vf/(Math.pow(i, n))); + j.txtValorAtual.setText(Float.toString(total)); + } + else if(j.txtTaxaJuros.getText().toString().trim().equals("")){ + float Va = Float.parseFloat(j.txtValorAtual.getText()); + float n = Float.parseFloat(j.txtTempoAplicacao.getText()); + float Vf = Float.parseFloat(j.txtValorFuturo.getText()); + float total = (float) (((Math.pow((Vf/Va),(1.0/n)))-1)); + j.txtTaxaJuros.setText(Float.toString(total)); + } + else if(j.txtTempoAplicacao.getText().toString().trim().equals("")){ + float Va = Float.parseFloat(j.txtValorAtual.getText()); + float i = Float.parseFloat(j.txtTaxaJuros.getText()); + float Vf = Float.parseFloat(j.txtValorFuturo.getText()); + float total = (float) (Math.log(Vf/Va)/Math.log(1+i)); + j.txtTempoAplicacao.setText(Float.toString(total)); + } + } + +} +//--------------------------------------------------------------------------------------- + + + + +/*Classe LimparListener, com a ação do botão limpar.*/ + +package exercicio1valorfinal; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class LimparListener implements ActionListener { + + Janela j; + + public LimparListener(Janela janela) { + j = janela; + } + + public void actionPerformed(ActionEvent e) { + j.txtValorFuturo.setText(""); + j.txtValorAtual.setText(""); + j.txtTaxaJuros.setText(""); + j.txtTempoAplicacao.setText(""); + + } + +} + +//----------------------------------------------------------------------------------------- + +``` + From afaf72423bffb84e8f0bfd44916cab7d67e547b9 Mon Sep 17 00:00:00 2001 From: Matheus456 Date: Mon, 22 May 2017 23:13:40 -0300 Subject: [PATCH 3/3] =?UTF-8?q?Quest=C3=A3o2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "lectures/oo/exercicio3/Quest\303\243o2.md" | 194 ++++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 "lectures/oo/exercicio3/Quest\303\243o2.md" diff --git "a/lectures/oo/exercicio3/Quest\303\243o2.md" "b/lectures/oo/exercicio3/Quest\303\243o2.md" new file mode 100644 index 0000000..7d4fe5a --- /dev/null +++ "b/lectures/oo/exercicio3/Quest\303\243o2.md" @@ -0,0 +1,194 @@ +Matheus Roberto Alves da Silva +13/0126721 + +```java + +/*Main*/ + +package exercicio2valorfinal; + +public class Exercicio2ValorFinal { + static Janela janela; + public static void main(String[] args) { + janela = new Janela(); + } +} + +//----------------------------------------------------------- + + +/*Classe Janela, com o JFrame*/ +package exercicio2valorfinal; + +import java.awt.FlowLayout; +import java.awt.GridLayout; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextField; + + + +public class Janela extends JFrame{ + JButton btnCalcular, btnLimpar; + JLabel lblValorFinal, lblTaxaJuros, lblValorDeposito, lblNumeroMeses; + JTextField txtValorFinal, txtTaxaJuros, txtValorDeposito, txtNumeroMeses; + + JPanel painel, painel2; + + + + public Janela(){ + + setLayout(new FlowLayout(0,0,0)); + setTitle("Valor Final"); + setSize(400, 700); + + painel = new JPanel(); + painel.setLayout(new GridLayout(100,100)); + painel.setSize(400,200); + + painel.setLocation(0, 0); + + painel2 = new JPanel(); + painel2.setLayout(new GridLayout(5,2)); + painel2.setSize(200, 200); + + JScrollPane scroll = new JScrollPane(painel2); + + + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Para fechar o programa + setLocationRelativeTo(null);//Coloca no meio. + + + btnCalcular = new JButton("Calcular"); + btnCalcular.addActionListener(new CalcularListener(this)); + + + btnLimpar = new JButton("Limpar"); + btnLimpar.addActionListener(new LimparListener(this)); + + + lblValorFinal = new JLabel("Valor final: "); + lblValorDeposito = new JLabel("Valor de Depósito: "); + lblTaxaJuros = new JLabel("Taxa de Juros: "); + lblNumeroMeses = new JLabel("Número de Meses: "); + + txtValorFinal = new JTextField(""); + txtValorDeposito = new JTextField(""); + txtTaxaJuros = new JTextField(""); + txtNumeroMeses = new JTextField(""); + + add(painel2); + + painel2.add(lblValorDeposito); + painel2.add(txtValorDeposito); + + painel2.add(lblTaxaJuros); + painel2.add(txtTaxaJuros); + + painel2.add(lblNumeroMeses); + painel2.add(txtNumeroMeses); + + painel2.add(lblValorFinal); + painel2.add(txtValorFinal); + + painel2.add(btnCalcular); + painel2.add(btnLimpar); + + add(painel); + + + setVisible(true); + } +} + +/---------------------------------------------------------------------------------- + + + +/*Classe CalcularListener, com a ação do botão calcular*/ +package exercicio2valorfinal; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import javax.swing.JLabel; + +public class CalcularListener implements ActionListener { + + Janela j; + public CalcularListener(Janela janela) { + j = janela; + } + + CalcularListener() { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + public void actionPerformed(ActionEvent e) { + if(j.txtNumeroMeses.getText().equals("") || + j.txtValorDeposito.getText().equals("") || + j.txtNumeroMeses.getText().equals("")){} + + else{ + float ju = Float.parseFloat(j.txtTaxaJuros.getText()); + float p = Float.parseFloat(j.txtValorDeposito.getText()); + float n = Float.parseFloat(j.txtNumeroMeses.getText()); + float S = (int) (((1+ju)*((Math.pow((1+ju), n) - 1)/ju)*p)*100); + S = (float) (S/100.00); + j.txtValorFinal.setText(Float.toString(S)); + + String s = ""; + + for(int i=1; i<=Float.parseFloat(j.txtNumeroMeses.getText()); i++){ + JLabel label = new JLabel(); + float total = (int) (((1+ju)*((Math.pow((1+ju), i) - 1)/ju)*p)*100); + total = (float) (total/100.00); + label.setVisible(true); + label.setText("Mês: " + i + " Valor: " + + total); + j.painel.add(label); + label.updateUI(); + } + + } + } + + +} + +//--------------------------------------------------------------------------------------- + + + + +/*Classe LimparListener, com a ação do botão limpar.*/ + +package exercicio2valorfinal; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class LimparListener implements ActionListener { + Janela j; + public LimparListener(Janela janela) { + j = janela; + } + + public void actionPerformed(ActionEvent e) { + j.painel.removeAll(); + j.painel.repaint(); + j.txtNumeroMeses.setText(""); + j.txtTaxaJuros.setText(""); + j.txtValorDeposito.setText(""); + j.txtValorFinal.setText(""); + } + +} + +//----------------------------------------------------------------------------------------- + +``` +