
Pessoal, está confirmado que neste dia não haverá aula, falei com boa parte dos alunos do curso e eles confirmaram que não vai ter aula.
Já os motivos variam, a maioria me informou que o professor vai viajar e o Jessé, que o motivo é o carnaval.
Vlw galera
Pessoal,
Devido a minha viagem a trabalho, não poderei estar aqui no próximo sábado.
Ou seja, sábado que vem não tem aula.
Luis Renato Paula Feliciano.
Caríssimos,
Como é de conhecimentos de todos, finalmente chegamos ao nosso último módulo. E para começarmos a desenvolver a nossa aplicação, vocês precisam me entregar a documentação do sistema.
Documentação solicitada:
Qualquer dúvida, é só me comunicar.
Luis Renato Paula Feliciano.
Exercício 1
import javax.swing.JOptionPane;
public class Prestacao {
public static void main (String[] args){
String str = "";
float valor, taxa, prestacao = 0;
int tempo = 0;
str = JOptionPane.showInputDialog("Digite o valor da Prestação");
valor = Float.parseFloat(str);
str = JOptionPane.showInputDialog("Digite o Valor da Taxa");
taxa = Float.parseFloat(str);
str = JOptionPane.showInputDialog("Quantosa meses em atraso?");
tempo = Integer.parseInt(str);
prestacao = valor + (valor*(taxa/100)*tempo);
System.out.println(prestacao);
}
}
Exercício 2
import javax.swing.JOptionPane;
public class Operacoes {
public static void main (String[] args){
String str = "";
int soma,multiplicacao,subtracao,divisao,resultado,a,b = 0;
str = JOptionPane.showInputDialog("Digite o primeiro valor");
a = Integer.parseInt(str);
str = JOptionPane.showInputDialog("Digite o segundo valor");
b = Integer.parseInt(str);
soma = a+b;
multiplicacao = a*b;
subtracao = a-b;
divisao = a/b;
System.out.println("A soma é igual "+soma);
System.out.println("A soma é igual "+multiplicacao);
System.out.println("A soma é igual "+subtracao);
System.out.println("A soma é igual "+divisao);
}
}
Exercício 3
import javax.swing.JOptionPane;
import java.util.*;
public class Media {
public static void main (String[] args){
String str = "";
float [] nota = new float [5];
float media =0;
for (int i=0;i<4;i++){
str = JOptionPane.showInputDialog("Digite o valor da nota "+i);
nota[i] = Float.parseFloat(str);
media += nota[i];
}
media /= 4;
if ((media >= 5) && (media < 7)){
str = JOptionPane.showInputDialog("Digite o valor da nota de recuperação ");
nota[4] = Float.parseFloat(str);
media += nota[4];
media /= 2;
if (media >= 6){
System.out.println("Aprovado com média "+media);
}else{
System.out.println("Reprovado com média "+media);
}
} else if (media >= 7){
System.out.println("Aprovado com média "+media);
} else if (media < 5){
System.out.println("Reprovado com média "+media);
}
}
}
Exercício 4
public class NumerosImpares {
public static void main(String[] args) {
int numero = 500;
//Forma 1
do{
if (numero % 2 == 1){
System.out.println(numero);
}
numero ++;
}while (numero <= 1500);
//Forma 2
for (int i=numero;i<=1500;i++){
if (i % 2 == 1){
System.out.println(i);
}
}
}
}
Exercício 5
import javax.swing.JOptionPane;
public class Vetor {
// Todo método possui uma assinatura
// método de aceso "public"
// todo método em java tem um tipo de retorno "void" ,ou seja, vazio
// obrigatóriamente apenas uma classe tem que ter o método "main"
public static void main(String[] args) {
String str = "";
int [] numero = new int [20];
int media, soma = 0;
for (int i=0;i
Bom dia, pessoal
Pelo menos para os que não estão na aula de hoje, em primeiro, Feliz Ano Novo, afinal, hoje é um novo dia para um novo tempo que começou…
Sem delongas, estou passando os exercícios de revisão, porque eu sei que ninguém pensou em Java no tempo em que ficamos em recesso.
Qualquer dúvida, é só me comunicar.
Vamos lá.
Revisão de variáveis e expressões
1) Faça uma classe que calcule o valor de uma prestação em atraso.
Fórmula:
Prestação = Valor+(Valor x (Taxa/100) x Tempo)
2) Faça uma classe que leia dois valores, calcule a soma, a subtração e multiplicação, no final apresente os 3 resultados.
Decisão
3) Faça uma classe que leia 4 notas escolares e calcule a média.
Se a média for:
. Maior que 7 – O programa deve informar que o aluno está aprovado.
. Entre 5 e 7 – O programa solicitará uma nova nota (a de recuperação), se a nova nota for maior que 6, o programa informará que o aluno está aprovado senão reprovado.
. Menor que 5 – O programa deve informar que o aluno está reprovado.
Repetição
4) Faça uma classe que exiba todos os números ímpares na faixa de 500 a 1500.
Vetores
5) Faça uma classe que leia um vetor de 20 posições, calcule e mostre o somatório e a média.
E um ótimo 2009 para todos.
Luis Renato
Este resumo é bem simples, explicando tudo sobre as aulas do dia 06 e 13 de dezembro.
Topicos:
Toda aplicação em java precisa de uma classe que tenha o método “void main (String[] args)”
Ex:
Public class NomeClasse{ public static void main (String[] args){
}
}
Pacotes
– agenda.controler
– agenda.model
. Pessoa.java
– agenda.model.db
. Conexao.java
. PessoaDB
– agenda.View
. PessoaView.java
Abaixo as Classes na ordem
. Pessoa.java
package agenda.model;
public class Pessoa {
private long id = 0;
private String nome = "";
private String telefone = ""; public long getId() {
return id;
} public void setId(long id) {
this.id = id;
} public String getNome() {
return nome;
} public void setNome(String nome) {
this.nome = nome;
} public String getTelefone() {
return telefone;
} public void setTelefone(String telefone) {
this.telefone = telefone;
}
}
. Conexao.java
package agenda.model.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException; public class Conexao{
// Em tratamento de exceção para banco de dados use "throws"
public Connection getConexao() throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
Connection conn=(Connection) DriverManager.getConnection(
"jdbc:mysql://localhost:3306/agenda","root","123"
);
return conn;
} }
. PessoaDB
package agenda.model.db;
import agenda.model.Pessoa;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class PessoaDB {
public void incluirPessoa(Pessoa P) throws ClassNotFoundException, SQLException{
Conexao c = new Conexao();
Connection conn = c.getConexao();
String sql = "INSERT INTO Pessoa(nome,telefone) VALUES(?,?)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1,P.getNome());
stmt.setString(2,P.getTelefone());
stmt.executeQuery();
conn.close();
}
public void alterarPessoa(Pessoa P) throws ClassNotFoundException, SQLException{
Conexao c = new Conexao();
Connection conn = c.getConexao();
String sql = "UPDATE Pessoa SET nome=?,telefone=? WHERE id=?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1,P.getNome());
stmt.setString(2,P.getTelefone());
stmt.setLong(3,P.getId());
stmt.executeQuery();
conn.close();
}
public void excluirPessoa(long Id) throws ClassNotFoundException, SQLException{
Conexao c = new Conexao();
Connection conn = c.getConexao();
String sql = "DELETE FROM Pessoa WHERE id=?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setLong(1,Id);
stmt.executeQuery();
conn.close();
}
public void pesquisarPessoa(String Nome) throws ClassNotFoundException, SQLException{
Conexao c = new Conexao();
Connection conn = c.getConexao();
String sql = "SELECT * FROM Pessoa WHERE nome like %?%";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1,Nome);
stmt.executeQuery();
conn.close();
}
public void listarPessoa(String Nome) throws ClassNotFoundException, SQLException{
Conexao c = new Conexao();
Connection conn = c.getConexao();
String sql = "SELECT * FROM Pessoa WHERE nome like %?%";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1,Nome);
stmt.executeQuery();
conn.close();
}
}
. PessoaView.java
Criar Painel pelo NetBeans com
Nome: [Pesquisar] [Incluir] [Alterar] [Excluir]
Tabela
| Nome | Telefone |
Fim
Faazendo conexão com o banco e consultando na base de dados
package conexao;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class ExemploConexao {
public static void main(String[] args) throws ClassNotFoundException {
try{
// Driver de conexao
Class.forName("com.mysql.jdbc.Driver");
// Endereco, tabela, login e senhado banco
Connection conexao=(Connection) DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/agenda","root","123"
);
System.out.println("Conectado com Sucesso");
PreparedStatement stmt = (PreparedStatement) conexao.prepareStatement(
"select * from pessoa order by nome"
);
ResultSet rs = stmt.executeQuery();
while (rs.next()){
System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3));
}
conexao.close();
}catch(Exception e){
System.out.println("Falha na Conexão");
}
}
}
Criar Projeto Agenda
Criar Database e Tabela
CREATE DATABASE Agenda; CREATE TABLE pessoa ( id int(11) NOT NULL auto_increment, nome varchar(50) NOT NULL, telefone varchar(20) NOT NULL, PRIMARY KEY (id) )
Pacotes
agenda.controler
agenda.model
agenda.view
Classes
agenda.view
Pessoa.java
PessoaView.java (Criar Formulário | File >> New File >> Swing Gui >> JFrame Form)
Código Classe Pessoa ->
package agenda.view;
public class Pessoa {
private long id = 0;
private String nome = "";
private String telefone = "";
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
}
asdfasdas