Prova da faculdade! get,set,array,herança. 7 questões. Alguém pode me ajudar? [RESOLVIDO]
21 respostas
stephany_13
Pessoal meu professor passou uma prova modelo da que irá passar na quarta que vem… e estou um pouco confusa, pois faltei em get,set,array e principalmente em herança……NÃO VIM PEDIR RESPOSTA (caso alguns pense que estou dando uma de espertinha pra não fazer). Quero ajuda para interpretar, pois tenho muita dificuldade.
Bom vamos para prova:
Regras
? Criar um novo projeto A3 em E:.
? A avaliação é individual com consulta ao material de apoio.
? Todas as questões deverão ser implementadas em Java.
? A interpretação da questão faz parte da avaliação.
? Em cada questão, a não implementação de todos os requisitos implica em redução à metade dos pontos de cada questão.
? As soluções para as questões serão coletadas em forma digital através de envio pelo e-mail ********************** ou dispositivo de armazenagem do professor.
? Serão avaliadas somente 3 (três classes) assinaladas pelo aluno.
? A avaliação soma no máximo 10 pontos.
Questões
[ ] (4 pontos) Criar a classe Q1 conforme as instruções abaixo.
? Declarar a classe com os atributos privados: nome (String) E idade (byte).
? Criar os métodos “get” e ?set? para os atributos do item anterior.
[ ] (4 pontos) Criar a classe Q2 conforme as instruções abaixo.
? Declarar a classe herdando a superclasse Q1 criada no item 1.
? Criar um construtor que recebe parâmetros (String e byte) e os atribui aos respectivos atributos da superclasse.
[ ] (2 pontos) Criar a classe Q3 conforme as instruções abaixo.
? Ler um nome e uma idade do usuário.
? Instanciar a classe Q2 utilizando o nome e a idade informados pelo usuário.
? Exibir os atributos nome e idade da instância criada no item anterior.
[ ] (5 pontos) Criar a classe Q4 conforme as instruções abaixo.
? Declarar um array de String de 3 que receberá nomes.
? Ler do usuário a digitação dos 3 nomes.
? Exibir os 3 nomes digitados em ordem inversa (a partir do último digitado para o primeiro).
? Requisito 1: Utilizar for, do ou while.
[ ] (5 pontos) Criar a classe Q5 conforme as instruções abaixo.
? Declarar um array de String de N (informado pelo usuário) com nomes.
? Ler do usuário a digitação dos N nomes.
? Exibir os N nomes digitados em ordem inversa (a partir do último digitado para o primeiro)
? Requisito 1: Utilizar for, do ou while.
[ ] (5 pontos) Criar a classe Q6 conforme as instruções abaixo.
? Ler do usuário um mês (valor inteiro).
? Exibir apenas o nome do respectivo mês conforme o valor lido do usuário: 1-janeiro/2-fevereiro/3-março/4-abril/5-maio/6-junho/7-julho/8-agosto/9-setembro/10-outubro/11-novembro/12-dezembro.
? Caso seja outro número exibir “Mês incorreto”.
? Requisito 1: Utilizar somente switch para condicionais.
[ ] (6 pontos) Criar a classe Q7 conforme as instruções abaixo.
? Ler do usuário um mês (valor inteiro).
? Exibir apenas o nome do respectivo mês conforme o valor lido do usuário: 1-janeiro/2-fevereiro/3-março/4-abril/5-maio/6-junho/7-julho/8-agosto/9-setembro/10-outubro/11-novembro/12-dezembro
? Caso seja outro número exibir “Mês incorreto”.
? Requisito 1: Tratar exceções exibindo: nome da Classe da exceção lançada, a pilha de chamadas e mensagem “Ocorreu um erro. Contate o suporte!”.
? Requisito 2: Utilizar somente switch para condicionais.
Ai vou atribuir os atributos eu não consigo por exemplo
this.nome
pois a varivel nome é private..
O que eu faço?
JMARQ
Na classe Q1 você deve criar um construtor com dois parâmetros e atribui eles aos atributos privados.
Ex:
publicclassCarro{privateStringcor;privatebyteano;publicCarro(StringcorDoCarro,byteanoDoCarro){this.cor=corDoCarro;this.ano=anoDoCarro;}//Métodos gets e sets dos atributos cor e ano...}
Recomendo que você estude mais os conceitos de orientação a objetos, e entenda a razão de cada conceito, os métodos get e set são usados para que seja possível acessar atributos privados, centralizando a manutenção do seu código.
A
Andr_de_Souza_Vieira
Vou contribuir com a segunda…
publicclassQ1{privateStringnome;privatebyteidade;publicStringgetNome(){returnnome;}publicvoidsetNome(Stringnome){this.nome=nome;}publicbytegetIdade(){returnidade;}publicvoidsetIdade(byteidade){this.idade=idade;}}//Primeiramente você herdar os atributos e métodos de Q1, como mencionado no exercício. Para fazer isso bastar colocar extends, ou seja, //a classe Q2 é uma extensão de Q1. Isso pode ser visualizado abaixo. publicclassQ2extendsQ1{//O construtor é um método sem tipo de retorno, ele será iniciado com o operador new na classe desejada. //Os parâmetros dele serve como uma entrada de dados encapsulados, isto é, os atributos será visível em outra classe somente através do construtor//ou através de outro tipo de método como getters e setters. publicQ2(Stringnome,Byteidade){// Nessa linha a baixo, estou indicando que nome e idade será herdado de Q1. Dessa forma, a classe Q2 pode utilizar os atributos de Q1. super(nome,idade);}}
Espero ter ajudado,
Att,
André Vieira.
getAdicted
/*3. [ ] (2 pontos) Criar a classe Q3 conforme as instruções abaixo. ? Ler um nome e uma idade do usuário. ? Instanciar a classe Q2 utilizando o nome e a idade informados pelo usuário. ? Exibir os atributos nome e idade da instância criada no item anterior.*/packagecontrol;importjava.util.Scanner;publicclassQ3{//variaveis de instancia, nome e idade//Construtor com 2 parametros, parametros que serão atribuidos às variaveis de instancia, idade e nome, respectivamente//Métodos getters/** * @param args */publicstaticvoidmain(String[]args){//ler dados//Instanciar a classe Q3//Acessar os metodos getters}}
Oi, tudo bem?
Tenta substituir os comentarios que eu fiz pelo seu código, assim o seu professor não vai ficar bravo com voce =)
Qualquer duvida, avisa. Bons estudos!
[]'s
getAdicted
ooooops!
stephany_13
Olá pessoal
Com ajuda de um garoto aqui do guj consegui fazer o Q1,Q2,Q3 (quer dizer o menino fez tudo rs)
Mas parece que ele ta muito ocupado com as provas na faculdade e não pode me ajudar mais… Alguém poderia apenas me ajudar no Q4 e Q5 … Assim estudo eles.
Pois não tenho noção em Array.
Se alguém poder ajudar eu agradeço muito, preciso estudar… Amanha tenho prova.!
Obrigada, grande beijo e abraço.
A
Alancc
A Q4 é bem simples
import java.util.Scanner;
class Q4 {
String[] nomes = new String[3];
public static void main(String[] args){
Scanner ler = new Scanner(System.in);
Q4 n = new Q4();
n.nomes[0] = ler.nextLine();
n.nomes[1] = ler.nextLine();
n.nomes[2] = ler.nextLine();
System.out.println("\n\n\n");
n.exibirNomes();
}
void exibirNomes(){
for(int x=nomes.length-1;x>=0;x--){
System.out.println(nomes[x]);
}
}
}
Maniaco
Affff… vai estudar menina…
kkkkk… Boa Sorte!!!
ribclauport
importjava.util.Scanner;/* * 4. [ ] (5 pontos) Criar a classe Q4 conforme as instruções abaixo.? Declarar um array de String de 3 que receberá nomes.? Ler do usuário a digitação dos 3 nomes.? Exibir os 3 nomes digitados em ordem inversa (a partir do último digitado para o primeiro).? Requisito 1: Utilizar for, do ou while. */publicclassQ4{privatestaticScannersl=newScanner(System.in);String[]nomes=newString[3];publicstaticvoidmain(String[]args){Q4q4=newQ4();for(inti=0;i<3;i++){q4.nomes[i]=readLineTrim("Entre com seu nome: ");}q4.mostraInverso();}publicvoidmostraInverso(){for(inti=2;i>=0;i--){if(i!=0){System.out.print(nomes[i]+", ");}else{System.out.print(nomes[i]);}}}publicstaticStringreadString(Stringmensagem){returnreadLineTrim(mensagem);}privatestaticStringreadLineTrim(Stringmensagem){System.out.print(mensagem);returnsl.nextLine().trim();}}
ribclauport
packagebr.spei.claudemir.pojos;importjava.util.Scanner;publicclassQ5{privatestaticScannersl=newScanner(System.in);String[]nomes;publicstaticvoidmain(String[]args){Q4q4=newQ4();intn=Integer.parseInt(readLineTrim("Quantos nomes serão lidos: "));q4.nomes=newString[n];for(inti=0;i<q4.nomes.length;i++){q4.nomes[i]=readLineTrim("Entre com seu nome: ");}q4.mostraInverso();}publicvoidmostraInverso(){for(inti=nomes.length;i>=0;i--){if(i!=0){System.out.print(nomes[i]+", ");}else{System.out.print(nomes[i]);}}}publicstaticStringreadString(Stringmensagem){returnreadLineTrim(mensagem);}privatestaticStringreadLineTrim(Stringmensagem){System.out.print(mensagem);returnsl.nextLine().trim();}}
stephany_13
Maniaco:
Affff… vai estudar menina…
kkkkk… Boa Sorte!!!
¬¬
eu to tentando rs
vlw beijos!
stephany_13
OBRIGADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
PESSOAL
stephany_131 like
Eu queria agradecer há todos, tirei 7 na prova. Foi parecida com essa.
Consegui fazer bastante coisa.
Queria dar um Obrigado especial ao Norberto, que me ajudou muito mesmo!!!