Programação em Java-Exercício Vetor Dinâmico

Crie um programa em Java para armazenar os dados de nome, cargo e salario de vários Funcionários.
Armazene este valores em um vetor dinâmico.

1) A classe Funcionário.

public class Funcionario {

private String nome,  cargo;
private double salario;

public Funcionario() {

}

public Funcionario(String nome, String cargo, double salario) {
this.nome = nome;
this.cargo = cargo;
this.salario = salario;
}

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public String getCargo() {
return cargo;
}

public void setCargo(String cargo) {
this.cargo = cargo;
}

public double getSalario() {
return salario;
}

public void setSalario(double salario) {
this.salario = salario;
}
}

2) A classe usaFuncionario.java

import java.util.*;

public class usaFuncionario {

public static void main(String args[]) {
int op;
String continua = “S”;
String nome, cargo;
double salario;
Vector vetUsuario = new Vector();
Funcionario funcionario;
while (continua.equals(“S”)) {
System.out.println(“==========================”);
System.out.println(”       MENU “);
System.out.println(“==========================”);
System.out.println(“1-Cadastrar “);
System.out.println(“2-Listar Todos”);
System.out.println(“0-Sair”);
System.out.println(“—————————“);
System.out.print(“Digite sua escolha:”);
op = Console.leInt();

switch (op) {
case 1:
System.out.print(“Entre com o nome:”);
nome = Console.leString();
System.out.print(“Entre com o cargo:”);
cargo = Console.leString();
System.out.print(“Entre com o salario:”);
salario = Console.leDouble();
funcionario = new Funcionario(nome, cargo, salario);
vetUsuario.addElement(funcionario);
System.out.println(“Funcionario cadastrado com exito”);
break;

case 2:
for (int i = 0; i < vetUsuario.size(); i++) {
funcionario = (Funcionario) vetUsuario.elementAt(i);
System.out.println(“————————–“);
System.out.println(“REGISTRO: ” + i);
System.out.println(“Nome: ” + funcionario.getNome());
System.out.println(“Cargo: ” + funcionario.getCargo());
System.out.println(“Salario: ” + funcionario.getSalario());
}
break;

case 0:
System.out.println(“Saindo do programa”);
System.exit(0);
break;

default:
System.out.println(“Opção invalida para operacao”);
}

System.out.print(“Deseja continuar(S/N):”);
continua = Console.leString().toUpperCase();

}
}
}

Exercício de Revisão para prova final

Olá Aunos,

Este é o exercício de revisão para a prova final.

Bom estudo.

1) Explique cada um dos itens abaixo:
a) Classe e objeto.
b) Encapsulamento.

2) Faça um programa em java que mostre todos os valores inteiros de 0 até 10000. Utilize o laço “for”.

3) De acordo com os códigos apresentados responda:

public class Contador{
private int Valor;
public contador (int valor){
This.valor = valor;
}

public int incrementa (){
valor = valor+1;
retur valor;
}

public void decrementa (){
valor = valor – 1;
}
}

public class  usa Contador{
public static void main (String [ ] args){
System.out.println(“O valor 20 incrementado e decrementado e:”);
Contador c = new contador (20);
System.out.println(c.incrementa());
System.out.println(“\n” + c.decrementa);
}
}

a) O que é um método construtor? Onde é possível identifica-lo nos códigos apresentados?
b) Qual a finalidade da palavra reserva “this”, apresentada na classe contador.?
c) É possível ter métodos com o mesmo nome? Qual o nome deste recurso?

Algoritmos – Aula7 -Exercícios com Vetores

Olá Alunos,

Hoje dando seguimento ao tema “Matrizes e Vetores” faça o exercício abaixo.

1) Faça um programa que carregue um vetor de seis elementos numéricos inteiros, calcule e mostre:
a) A quantidade de números pares;
b) Quais os números pares;
c) A quantidade de números ímpares;
d) Quais os números ímpares.

2) Faça um programa  que carregue um vetor com dez números reais, calcule e mostre a quantidade de números negativos e a soma dos números positivos desse vetor.

3) Faça um programa  que dada uma sequência de n números, imprimi-la na ordem inversa à da leitura.

4) Faça um programa que carregue um vetor com 15 posições, calcule e mostre:
a) O maior elemento do vetor e em que posição esse elemento se encontra;
b) O menor elemento do vetor e em que posição esse elemento se encontra.

5) Faça um programa que alimente um vetor, com um número de posições definidas pelo usuário.
Este vetor deverá armazenar um conjunto de nomes em diferentes posições.
Crie um mecanismo para alimentar elementos os vetor e pesquisar por um valor existente.
==== =MENU========
1)Cadastar nome
2)Pesquisar nome
3)Listar todos os nome
0) Sair do programa
——————–
Digite sua escolha:_

Bom trabalho.

Links para estudo:

http://www.unicamp.br/~hans/mc102/pascal/vetores.html

http://www.icmc.usp.br/~sce6001/aulas/aula9_vetores_2005.pdf


http://www.dcc.ufrj.br/~jonathan/docsPascal/apostila/capitulo1.html


http://www.dcc.ufrj.br/~jonathan/docsPascal/apostila/capitulo2.html

http://www.dcc.ufrj.br/~jonathan/docsPascal/apostila/capitulo3.html

http://www.dcc.ufrj.br/~jonathan/docsPascal/apostila/capitulo4.html

http://www.dcc.ufrj.br/~jonathan/docsPascal/apostila/capitulo5.html

Programação em Java- Exemplo com Vector

Código de implementação utilizando Vector.

Desenvolva um programa que leia um conjunto de valores a ao final informe quantos são iguais a 20 e a 30.

import java.util.*;

public class Vetor25Vector {

public static void main(String[] args) {
double tot20 = 0, tot30 = 0;
Vector v = new Vector();
System.out.println(“Teste de alimentação com Vector”);
//Laço para Alimentação
for (int i = 0; i < 5; i++) {
System.out.println(“Entre com um valor para a posição ” + i + “:”);
v.addElement(Console.leDouble());
if (v.elementAt(i).equals(“20”)) {
tot20++;
}
if (v.elementAt(i).equals(“30”)) {
tot30++;
}
}
//Fim da Alimentação
System.out.print(“Conteúdo do vetor:”);
for (int i = 0; i < 5; i++) {
System.out.print(v.elementAt(i) + ” “);
}
System.out.println(“\nTotal igual a 30: ” + tot30);
System.out.println(“Total igual a 20: ” + tot20);
}
}

Programação em Java – Vetores

Olá Alunos,

Hoje estudaremos o uso de vetores em Java.

Para ter acesso ao conteúdo de aula baixe o arquivo.

Vetores em Java

Após a apresentação da aula faça o seguinte exercício.

Dando seguimento ao tema “Matrizes e Vetores” faça o exercício abaixo.

1) Faça um programa em Java que carregue um vetor de seis elementos numéricos inteiros, calcule e mostre:
a) A quantidade de números pares;
b) Quais os números pares;
c) A quantidade de números ímpares;
d) Quais os números ímpares.

2) Faça um programa em Java que carregue um vetor com dez números reais, calcule e mostre a quantidade de números negativos e a soma dos números positivos desse vetor.

3) Faça um programa em Java que dada uma seqüência de n números, imprimi-la na ordem inversa à da leitura.

4) Faça um programa em Java que carregue um vetor com 15 posições, calcule e mostre:
a) O maior elemento do vetor e em que posição esse elemento se encontra;
b) O menor elemento do vetor e em que posição esse elemento se encontra.

5) Faça um programa em Java que alimente um vetor, com um número de posições definidas pelo usuário.
Este vetor deverá armazenar um conjunto de nomes em diferentes posições.
Crie um mecanismo para alimentar elementos ao vetor e pesquisar por um valor existente.
======= =MENU========
1)Cadastrar nome
2)Pesquisar nome
3)Listar todos os nome
0) Sair do programa
———————–————
Digite sua escolha:_

6) Faça um programa em Java que alimente um vetor, com um número de posições definidas pelo usuário.
Este vetor deverá armazenar os dados de nome, cargo e salário de um conjunto de Funcionários. Crie uma classe chamada Funcionario.java, com os atributos nome, cargo e salário.
Crie um mecanismo para alimentar elementos a um vetor dinâmico.
======= =MENU========
1)Cadastrar Funcionário
2)Pesquisar por nome
3)Listar todos os Funcionários
0) Sair do programa
———————–————
Digite sua escolha:_

Bom trabalho.

Programação em Java – Uso da Estrutura Try Catch e Funções Matemáticas

Hoje estudaremos como realizar o tratamento de erros em Java e usar algumas funções matemáticas.

Para ter acesso ao conteúdo da aula clique no link abaixo.

Uso da Estrutura Try Catch

Exemplo de uma classe chamada Console, que utiliza tratamento de erros.

Para ter acesso as classe clique no link para downlod:

Classe Console e Usa Console, acrescente ao seu projeto

**Classe genérica que faz a entrada de dados
*de vários tipos
Console.java*/

package console;
import java.io.*;

public final class Console{
//Lê somente valores reais
public static double leDouble(){
try{
BufferedReader entra=new BufferedReader(new InputStreamReader(System.in));
String s = entra.readLine();
return Double.parseDouble(s);
}catch(IOException e){
System.out.println(“Erro na entrada”);
System.exit(0);
return 0;
}
catch(NumberFormatException e){
System.out.println(“Tipo incompativel com Double.”);
System.exit(0);
return 0;
}
}

//Lê somente valores inteiros
public static int leInt(){
try{
BufferedReader entra=new BufferedReader(new InputStreamReader(System.in));
String s = entra.readLine();
return Integer.parseInt(s);
}catch(IOException e){
System.out.println(“Erro na entrada”);
System.exit(0);
return 0;
}
catch(NumberFormatException e){
System.out.println(“Tipo incompativel com Int.”);
System.exit(0);
return 0;
}
}

//Lê somente valores float
public static float leFloat(){
try{
BufferedReader entra=new BufferedReader(new InputStreamReader(System.in));
String s = entra.readLine();
return Float.parseFloat(s);
}catch(IOException e){
System.out.println(“Erro na entrada”);
System.exit(0);
return 0;
}
catch(NumberFormatException e){
System.out.println(“Tipo incompativel com Float.”);
System.exit(0);
return 0;
}
}

//Lê Strings
public static String leString(){
try{
BufferedReader entra=new BufferedReader(new InputStreamReader(System.in));
String s = entra.readLine();
return s;
}catch(IOException e){
System.out.println(“Erro na entrada”);
System.exit(0);
return “”;
}
}
}
/*Exemplo de uma classe que lê elementos via console
*através de uma classe genérica pré definida*/

package console;//Mesmo pacote
class usaConsole{
public static void main(String args[]){
System.out.print(“Forneca um valor real:”);
double d = Console.leDouble();
System.out.println(“O numero fornecido e:” + d);

System.out.print(“Forneca um valor inteiro:”);
int i = Console.leInt();
System.out.println(“O numero fornecido e:” + i);

System.out.print(“Forneca um valor float:”);
float f = Console.leFloat();
System.out.println(“O numero fornecido e:” + f);

System.out.print(“Forneca uma frase:”);
String frase = Console.leString();
System.out.println(“O numero fornecido e:” + frase);

}
}