You are on page 1of 2

/*******************************************************************************

1. Implementar uma classe Caneta que deve possuir como características marca,
cor e tamanho. Nesta classedevem ser implementados os métodos construtores,
getters, setters e toString. Em uma outra classe chamada CanetaTesteVetor deverá
ser criado um vetor para armazenar no máximo 50 objetos do tipo Caneta.
O programa deverá exibir o seguinte menu para o usuário:
1–Cadastrar caneta
2–Exibir todas as canetas
3–Exibir quantidade de canetas cadastradas
4–Consultar quantidade de canetas de uma determinada cor (digitada pelo usuário)
0-Sair
*******************************************************************************/
import java.util.Scanner;
public class CanetaTesteVetor{
public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
Caneta[] canetas = new Caneta[50];
int opcoes,quantidadeCanetas=0;
do{
System.out.println("Digite uma das seguntes opções:\n\t1–Cadastrar caneta\n\t2–Exibir todas as
canetas\n\t3–Exibir quantidade de canetas cadastradas\n\t4–Consultar quantidade de canetas de uma
determinada cor (digitada pelo usuário)\n\t0-Sair");
opcoes = Integer.parseInt(entrada.nextLine());
switch(opcoes){
case 1:
if(quantidadeCanetas>=50){
System.out.println("Já existem muitas canetas.");
}else{
String marca, cor;
int tamanho;
System.out.print("Digite a marca: ");
marca = entrada.nextLine();
System.out.print("Digite a cor: ");
cor = entrada.nextLine();
System.out.print("Digite o tamanho (inteiros): ");
tamanho = Integer.parseInt(entrada.nextLine());
canetas[quantidadeCanetas]= new Caneta(marca,cor,tamanho);
quantidadeCanetas++;
}
break;
case 2:
for(int x=0;x<quantidadeCanetas;x++){
System.out.print(canetas[x].toString());
}
break;
case 3:
System.out.println((quantidadeCanetas==1)?"Existe "+quantidadeCanetas+" caneta
cadastrada":"Existem "+quantidadeCanetas+" canetas cadastradas");
break;
case 4:
String corProcurada;
System.out.print("Digite a cor: ");

} } . corProcurada = entrada.nextLine().x++){ if(corProcurada. for(int x=0.out.").getCor())){ System. } } break.println("Você digitou a opção errada.println(canetas[x]. default: System.x<quantidadeCanetas. tente novamente.out.toString() ). } } while(opcoes!=0).equals(canetas[x]. case 0: break.