Baixe o app para aproveitar ainda mais
Prévia do material em texto
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - ADS Vamos criar o registro (que em java chamaremos de classe) chamado Candidato com os campos ( que em java chamamos de atributos) código, especificacao, nome, cursos, formação Solução: • Abra o eclipse • Clique em File / close all (fecharemos tudo que estiver aberto) • Clique em File / new / java Project • Digite o nome do projeto: EXERCICIO200917 • Clique em Finish • O projeto é o local onde nossas classe ficarão armazenadas • Clique com o botão direito do mouse em EXERCICIO200917 • New / class • Digite o nome da Classe: Candidato • OBS: Na criação do registro deixe desmarcado o item public static void main • Clique em Finish Se tudo correu bem, você estará vendo a classe Medico criada conforme abaixo: public class Candidato{ } Desça a chave ao lado de Candidato para o código ficar mais claro. Agora crie os atributos public class Candidato { String código; String especificação; String nome; String cursos; String formacao; } Observe que a primeira letra de String em java é obrigatória ser maiúscula. Se a classe Candidato fosse preencher um formulário no site da empresa este formulário teria o formato abaixo: Candidato Código_______ Especificação_____________________________________ nome________________________________________ Cursos ___________________________________________ Formação _________________________________________ ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - ADS Vamos agora criar a classe Principal que terá o poder de executar nossa programação desejada. • Clique com o botão direito do mouse em EXERCICIO200917 • New / class • Digite o nome da Classe: Principal • OBS: Na criação da classe onde são executados a programação, deixe marcado o item public static void main • Clique em Finish Se tudo correu bem, você estará vendo a classe Principal criada conforme abaixo: public class Principal { public static void main(String[] args) { } } Vamos criar dois candidatos: c1 e c2 . public class Principal { public static void main(String[] args) { Candidato c1= new Candidato (); Candidato c2= new Candidato (); } } OBSERVAÇÃO Se c1 é do tipo candidato, e Candidato possui código, especificacao, nome, cursos, formação, então c1 também possuirá. Da mesma forma c2 Vamos agora inserir os dados do candidato c1 e do c2: Candidato Código Especificação Nome cursos formação Mc1 001 Vaga programador Roberto php, Graduação, Logística especialização Banco dados Mc2 002 Vaga programador Cristina Java, Graduação, Inglês, mestrado design ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - ADS Vamos alterar a classe Candidato para ficar no formato abaixo: Candidato Código_______ Especificação_____________________________________ nome________________________________________ Cursos Formação Nossa alteração será na classe Candidato da seguinte forma: public class Candidato { OBSERVAÇÃO String código; String especificação; cursos, formação agora serão String nome; vetores. String[] cursos=new String[05]; String[] formacao=new String[04]; } OBSERVAÇÃO Somente o valor da idade não tem aspas pois ela é do tipo inteiro. Quem Vamos realizar a inserção dos dados na classe principalédotipo .StringInsiratemoquequeestáter conteúdodevermelho. entre aspas public class Principal { public static void main(String[] args) { Candidato c1= new Candidato (); Candidato c2= new Candidato (); c1.codigo=“001”; c1.especificacao=“Vaga programador”; c1.nome=“Roberto”; c1.curso[0]=“php”; c1.curso[1]=“Logística”; c1.curso[2]=“Banco dados”; c1.formacao[0]=“Graduação”; c1.formacao[1]=“especialização “; / Agora vmos preencher o c2 ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - ADS c2.codigo=“001”; c2.especificacao=“Vaga programador”; c2.nome=“Cristina”; c2.curso[0]=“Java”; c2.curso[1]=“Inglês”; c2.curso[2]=“design”; c2.formacao[0]=“Graduação”; c2.formacao[1]=“mestrado”; } } Agora vamos mostrar os dados que foram cadastrados para cada candidato: para isso, acrescente o código abaixo de vermelho: public class Principal { public static void main(String[] args) { Candidato c1= new Candidato (); Candidato c2= new Candidato (); c1.codigo=“001”; c1.especificacao=“Vaga programador”; c1.nome=“Roberto”; c1.curso[0]=“php”; c1.curso[1]=“Logística”; c1.curso[2]=“Banco dados”; c1.formacao[0]=“Graduação”; c1.formacao[1]=“especialização”; c2.codigo=“001”; c2.especificacao=“Vaga programador”; c2.nome=“Cristina”; c2.curso[0]=“Java”; c2.curso[1]=“Inglês”; c2.curso[2]=“design”; c2.formacao[0]=“Graduação”; c2.formacao[1]=“mestrado”; System.out.println(“ O código do primeiro candidato é : “+ c1.codigo); System.out.println(“ A especificação do primeiro candidato é : “+ c1.especificacao); System.out.println(“ O nome do primeiro candidato é : “+ c1.nome); System.out.println(“ O primeiro curso do primeiro candidato é : “+ c1.curso[0] ); System.out.println(“ O segundo curso do primeiro candidato é : “+ c1.curso[1] ); System.out.println(“ O terceiro curso do primeiro candidato é : “+ c1.curso[2] ); System.out.println(“ A primeiro formação do primeiro candidato é : “+ c1.formacao[0] ); System.out.println(“ A segundo formação do primeiro candidato é : “+ c1. formacao[1] ); System.out.println(“ A terceiro formação do primeiro candidato é : “+ c1. formacao[2] ); ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - ADS System.out.println(“ ********************************************** : “); System.out.println(“ O código do segundo candidato é : “+ c2.codigo); System.out.println(“ A especificação do segundo candidato é : “+ c2.especificacao); System.out.println(“ O nome do segundo candidato é : “+ c1.nome); System.out.println(“ O primeiro curso do segundo candidato é : “+ c1.curso[0] ); System.out.println(“ O segundo curso do segundo candidato é : “+ c1.curso[1] ); System.out.println(“ O terceiro curso do segundo candidato é : “+ c1.curso[2] ); System.out.println(“ A primeiro formação do segundo candidato é : “+ c1.formacao[0] ); System.out.println(“ A segundo formação do segundo candidato é : “+ c1. formacao[1] ); System.out.println(“ A terceiro formação do segundo candidato é : “+ c1. formacao[2] ); } } DESAFIO • Alterar a classe Principal para que o preenchimento dos vetores seja com a estrutura FOR e os dados digitados pelo usuário • Alterar a classe Candidato para receber o atributo experiências – Esse atributo devera ser uma matriz dois por dois do tipo String Observe como fica o novo modelo do formulário da empresa: Candidato Código_______ Especificação_____________________________________ nome________________________________________ Cursos Formação Experiências • Alterar a classe principal para receber os dados das experiência profissionais digitados pelo usuário tanto para c1 como para c2. Resolução do Desafio – Nível Eduardo Classe Canidato public class Candidato { String codigo; String especificacao; String nome; String cursos[] = new String[5]; String formacao[] = new String[4]; String experiencia[][] =new String[2][2];} Classe Principal import javax.swing.JOptionPane; public class Principal { public static void main(String[] args) { Candidato c1 = new Candidato(); Candidato c2 = new Candidato(); int cont; // Preencher as informações do Canidato 1 c1.codigo = JOptionPane.showInputDialog("Informe um Código: "); c1.especificacao = JOptionPane.showInputDialog("Especifique a Vaga: "); c1.nome = JOptionPane.showInputDialog("Informe o nome do candidato: "); for (int i = 0; i < c1.cursos.length; i++) { c1.cursos[i] = JOptionPane.showInputDialog("Informe o " + (i + 1) + "º Curso: "); } for (int i = 0; i < c1.formacao.length; i++) { c1.formacao[i] = JOptionPane.showInputDialog("Informe o " + (i + 1) + "ª Formação: "); } for (int i = 0; i < c1.experiencia.length; i++) { for (int j = 0; j < c1.experiencia[0].length; j++) c1.experiencia[i][j] = JOptionPane.showInputDialog("Informe sua experiência: "); } // Preencher as informações do Canidato 2 c2.codigo = JOptionPane.showInputDialog("Informe um Código: "); c2.especificacao = JOptionPane.showInputDialog("Especifique a Vaga: "); c2.nome = JOptionPane.showInputDialog("Informe o nome do candidato: "); for (int i = 0; i < c2.cursos.length; i++) { c2.cursos[i] = JOptionPane.showInputDialog("Informe o " + (i + 1) + "º Curso: "); } for (int i = 0; i < c2.formacao.length; i++) { c2.formacao[i] = JOptionPane.showInputDialog("Informe o " + (i + 1) + "ª Formação: "); } for (int i = 0; i < c2.experiencia.length; i++) { for (int j = 0; j < c2.experiencia[0].length; j++) c2.experiencia[i][j] = JOptionPane.showInputDialog("Informe sua experiência: "); } System.out.println("***************************MOSTRAR INFORMAÇÕES CANDIDATO 1***************************"); System.out.println("O código do primeiro candidato é: " + c1.codigo); System.out.println("A especificação do primeiro candidato é: " + c1.especificacao); System.out.println("O nome do primeiro candidato é: " + c1.nome); for (int i = 0; i < c1.cursos.length; i++) { System.out.println("O " + (i + 1) + "º curso do primeiro candidato é: " + c1.cursos[i]); } for (int i = 0; i < c1.formacao.length; i++) { System.out.println("A " + (i + 1) + "ª formação do primeiro candidato é: " + c1.formacao[i]); } cont = 1; for (int i = 0; i < c1.experiencia.length; i++) { for (int j = 0; j < c1.experiencia[0].length; j++) { System.out.println("A " + cont + "ª experiencia do primeiro candidato é: " + c1.experiencia[i][j]); cont++; } } System.out.println("***************************MOSTRAR INFORMAÇÕES CANDIDATO 2***************************"); System.out.println("O código do primeiro candidato é: " + c2.codigo); System.out.println("A especificação do primeiro candidato é: " + c2.especificacao); System.out.println("O nome do primeiro candidato é: " + c2.nome); for (int i = 0; i < c2.cursos.length; i++) { System.out.println("O " + (i + 1) + "º curso do primeiro candidato é: " + c2.cursos[i]); } for (int i = 0; i < c2.formacao.length; i++) { System.out.println("A " + (i + 1) + "ª formação do primeiro candidato é: " + c2.formacao[i]); } cont = 1; for (int i = 0; i < c2.experiencia.length; i++) { for (int j = 0; j < c2.experiencia[0].length; j++) { System.out.println("A " + cont + "ª experiencia do primeiro candidato é: " + c2.experiencia[i][j]); cont++; } } } } Resolução do Desafio – Nosso Nível Classe Canidato public class Candidato { String codigo; String especificacao; String nome; String cursos[] = new String[5]; String formacao[] = new String[4]; String experiencia[][] =new String[2][2]; } Classe Principal import javax.swing.JOptionPane; public class Principal { public static void main(String[] args) { Candidato c1 = new Candidato(); Candidato c2 = new Candidato(); // Preencher as informações do Canidato 1 c1.codigo = JOptionPane.showInputDialog("Informe um Codigo: "); c1.especificacao = JOptionPane.showInputDialog("Especifique a Vaga: "); c1.nome = JOptionPane.showInputDialog("Informe o nome do candidato: "); for (int i = 0; i < 5; i++) { c1.cursos[i] = JOptionPane.showInputDialog("Informe o " + (i + 1) + "º Curso: "); } for (int i = 0; i < 4; i++) { c1.formacao[i] = JOptionPane.showInputDialog("Informe a " + (i + 1) + "ª Formação: "); } for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) c1.experiencia[i][j] = JOptionPane.showInputDialog("Informe sua experiência: "); } // Preencher as informações do Canidato 2 c2.codigo = JOptionPane.showInputDialog("Informe um Codigo: "); c2.especificacao = JOptionPane.showInputDialog("Especifique a Vaga: "); c2.nome = JOptionPane.showInputDialog("Informe o nome do candidato: "); for (int i = 0; i < 5; i++) { c2.cursos[i] = JOptionPane.showInputDialog("Informe o " + (i + 1) + "º Curso: "); } for (int i = 0; i < 4; i++) { c2.formacao[i] = JOptionPane.showInputDialog("Informe a " + (i + 1) + "ª Formação: "); } for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) c2.experiencia[i][j] = JOptionPane.showInputDialog("Informe sua experiência: "); } System.out.println("***************************MOSTRAR INFORMAÇÕES CANDIDATO 1***************************"); System.out.println("O código do primeiro candidato é: " + c1.codigo); System.out.println("A especificação do primeiro candidato é: " + c1.especificacao); System.out.println("O nome do primeiro candidato é: " + c1.nome); System.out.println("O 1º curso do primeiro candidato é: " + c1.cursos[0]); System.out.println("O 2º curso do primeiro candidato é: " + c1.cursos[1]); System.out.println("O 3º curso do primeiro candidato é: " + c1.cursos[3]); System.out.println("O 4º curso do primeiro candidato é: " + c1.cursos[4]); System.out.println("O 5º curso do primeiro candidato é: " + c1.cursos[5]); System.out.println("A 1ª formação do primeiro candidato é: " + c1.formacao[0]); System.out.println("A 2ª formação do primeiro candidato é: " + c1.formacao[1]); System.out.println("A 3ª formação do primeiro candidato é: " + c1.formacao[2]); System.out.println("A 4ª formação do primeiro candidato é: " + c1.formacao[3]); System.out.println("A 1ª experiencia do primeiro candidato é: " + c1.experiencia[0][0]); System.out.println("A 2ª experiencia do primeiro candidato é: " + c1.experiencia[0][1]); System.out.println("A 3ª experiencia do primeiro candidato é: " + c1.experiencia[1][0]); System.out.println("A 4ª experiencia do primeiro candidato é: " + c1.experiencia[1][1]); System.out.println("***************************MOSTRAR INFORMAÇÕES CANDIDATO 2***************************"); System.out.println("O código do primeiro candidato é: " + c2.codigo); System.out.println("A especificação do primeiro candidato é: " + c2.especificacao); System.out.println("O nome do primeiro candidato é: " + c2.nome); System.out.println("O 1º curso do primeiro candidato é: " + c2.cursos[0]); System.out.println("O 2º curso do primeiro candidato é: " + c2.cursos[1]); System.out.println("O 3º curso do primeiro candidato é: " + c2.cursos[3]); System.out.println("O 4º curso do primeiro candidato é: " + c2.cursos[4]); System.out.println("O 5º curso do primeiro candidato é: " + c2.cursos[5]); System.out.println("A 1ª formação do primeiro candidato é: " + c2.formacao[0]); System.out.println("A 2ª formação do primeiro candidato é: " + c2.formacao[1]); System.out.println("A 3ª formação do primeiro candidato é: " + c2.formacao[2]); System.out.println("A 4ª formação do primeiro candidatoé: " + c2.formacao[3]); System.out.println("A 1ª experiencia do primeiro candidato é: " + c2.experiencia[0][0]); System.out.println("A 2ª experiencia do primeiro candidato é: " + c2.experiencia[0][1]); System.out.println("A 3ª experiencia do primeiro candidato é: " + c2.experiencia[1][0]); System.out.println("A 4ª experiencia do primeiro candidato é: " + c2.experiencia[1][1]); } }
Compartilhar