Áudio - Estrutura de Dados - UAM
Por: Diogo Jacomini • 17/6/2021 • Abstract • 9.745 Palavras (39 Páginas) • 126 Visualizações
Estruturas de Dados
http://bit.ly/ED-UAM
Downloads
Correção Lista 1
Professor Gerson Risso
E-mail: gerson.risso@anhembi.br
WhatsApp: 9449-20745
Nota N1
Listas de exercícios 30%
Prova 70%
Listas de exercícios
Lista 1
Lista 2
/* Ler a matriz e exibir as informações. */ import java.util.Arrays; import java.util.Scanner; public class Matrizes { public static void main(String[] args) { int[][] matriz=new int[2][3]; Scanner teclado=new Scanner(System.in);
//Entrar com os dados for(int i=0;i<matriz.length;i++){//linha for(int j=0;j<matriz[0].length;j++){//coluna System.out.print("matriz["+i+"]["+j+"]="); matriz[i][j]=teclado.nextInt(); } } System.out.println("=== Saída ==="); //Exibir os dados /*for(int i=0;i<matriz.length;i++){//linha for(int j=0;j<matriz[0].length;j++){//coluna System.out.print(matriz[i][j]+" "); } System.out.println(" "); }*/ /*for(int[] linha:matriz){ for(int coluna:linha){ System.out.print(coluna+" "); } System.out.println(" "); }*/
System.out.println(Arrays.deepToString(matriz));
teclado.close(); } } |
Uma ilustração para um array de objetos.
[pic 1]
Removendo os dados da posição 1.
[pic 2]
import java.util.Scanner; public class CadastroFuncionario { private static int quantidade = 0; public static void main(String[] args) { Funcionario[] lista = new Funcionario[4]; inserir(lista); Funcionario funcionario=pesquisarMatricula(lista, 1); if(funcionario!=null){ System.out.println(funcionario); }else{ System.out.println("Funcionário não encontrado!"); } } /** * Inserir dados do tipo Funcionario no array. * * @param lista Funcionario[] */ public static void inserir(Funcionario[] lista) { Scanner teclado = new Scanner(System.in); for (int i = 0; i < lista.length; i++) { lista[i] = new Funcionario();//Objetos System.out.print("Nome: "); lista[i].nome = teclado.nextLine(); System.out.print("Salário: "); lista[i].salario = teclado.nextDouble(); lista[i].matricula = i + 1; teclado.nextLine();//Limpa o buffer quantidade++; } } /** * Pesquisar sequencialmente a matrícula no array. * * @param lista Funcionario[] * @param matricula int * @return Funcionario */ public static Funcionario pesquisarMatricula(Funcionario[] lista, int matricula) { for (int i = 0; i < lista.length; i++) { if (matricula == lista[i].matricula) { return lista[i]; } } return null; } } |
public class Funcionario { String nome; double salario; int matricula; public Funcionario() { }
public Funcionario(String nome, double salario) { this.nome = nome; this.salario = salario; }
@Override public String toString() { return "Funcionario{" + "nome=" + nome + ", salario=" + salario + ", matricula=" + matricula + '}'; } } |
Refatorando o projeto...
public class Funcionario { private String nome; private double salario; private int matricula; public Funcionario() { } public Funcionario(String nome, double salario) { this.nome = nome; this.salario = salario; }
/** * @return the nome */ public String getNome() { return nome; } /** * @param nome the nome to set */ public void setNome(String nome) { this.nome = nome; } /** * @return the salario */ public double getSalario() { return salario; } /** * @param salario the salario to set */ public void setSalario(double salario) { this.salario = salario; } /** * @return the matricula */ public int getMatricula() { return matricula; } /** * @param matricula the matricula to set */ public void setMatricula(int matricula) { this.matricula = matricula; }
@Override public String toString() { return "Funcionario{" + "nome=" + getNome() + ", salario=" + getSalario() + ", matricula=" + getMatricula() + '}'; } } |
...