Você está na página 1de 3

package equipamentos.

electronicos;
import java.util.Scanner;

public class EquipamentosElectronicos {


public static void main(String[] args) {
String[] equip;
equip= new String[9];
int i,op,posic;
String buscadequip, material= null;
String resultbusca= "";
Scanner congo= new Scanner(System.in);
Scanner oh= new Scanner(System.in);
System.out.println("Digite nome de 10 Equipamentos de Telecomunicacoes:
");//nao preciso explicar este comando, ou �?
for(i=0; i<(equip.length); i++){
equip[i]= congo.nextLine();
}
//ATT: Comentarios servem para tentar ajudar na compreensao do programa, Obrigado!
System.out.println(); //Todo local onde tem este codigo, vai servir apenas
para deixar o programa bonitinho, quebra de linha.
do{//---------------------Apresentacao do Menu---------------------------------
System.out.println("--------------->Equipamentos de
Telecom<-------------------");
System.out.println("*Menu");
System.out.println("1. Apresentar a lista de equipamentos ordenada e as\n" +
"suas respectivas posi��es;");
System.out.println("2. Buscar equipamento");
System.out.println("3. Eliminar Equipamento");
System.out.println("4. Adicionar um novo equipamento numa posi��o nula");
System.out.println("5. Sair");
System.out.print("Escolhe a tua opcao: ");
op= congo.nextInt();
switch(op){
case 1: //-----Apresentacao dos equipamento de forma ordenada-----------
String aux;
System.out.println("Os equipamentos de Telecomunicacoes sao: ");
//Algoritmo de ordenacao, onde a magia acontece
for(i=0; i< equip.length-1; i++){
for(int k=1+i; k<equip.length; k++){
if (equip[k].compareTo(equip[i])<0){
aux= equip[i];
equip[i]= equip[k];
equip[k]=aux;
}
}
}
for(i=0; i<(equip.length); i++){
System.out.print(+i+ ". " + equip[i]);
System.out.println();
}
System.out.println();
break;

case 2://---Pesquisar um equipamento no vector--------------------------


System.out.print("Digite nome que deseja pesquisar:");
Scanner congo1 = new Scanner(System.in);
buscadequip= congo1.nextLine();
for(i=0; i<(equip.length); i++){
if(buscadequip.equalsIgnoreCase(equip[i])){
material= buscadequip;//Caso equipamento exista, a variavel
material vai armazen�-la.
i= equip.length;
}else
material= "Null";//Caso o equipamento nao exista,a vairiavel
material vai armazenar Null.
}//Com base as condicoes anteriores, os comandos a seguir far�o
apresenta��o do resultado
if(material.equalsIgnoreCase(buscadequip)){
System.out.println("Resultado da busca: Equipamento Encontrado");
System.out.println();
}else
System.out.print("Resultado da busca: Equipamento nao encontrado");
System.out.println();
break;

case 3://--Eliminar um equipamento com base a posicao que ela ocupa-----


for(i=0; i<equip.length; i++){
System.out.println(i+". "+ equip[i]);//Aprensentacao do equipamento
e suas respectivas posicoes
}
//---------Para eliminar s� tens de escolher aposicao do equipamento------------
System.out.print("Digite a posicao do equipamento que deseja eliminar: ");
posic = oh.nextInt();
if(posic>=0 && posic<=9){
if(equip[posic].equalsIgnoreCase(resultbusca)){
System.out.println("A posicao que voce escolheu ja anda nula
desde o ano passado");
System.out.println();
}else{
for(i= posic; i<(equip.length-1); i++){
equip[i]= equip[i+1];
}//EX.: 4, 5, 6, 7, 8, 9, 1
//serve para eliminar o lixo que resta na ultmima posicao do vector, fazendo que a
tal posicao fica nulo
equip[9]= resultbusca;
//}//Apresentacao do vector com o equipamento j� eliminado
for(i=0; i<(equip.length); i++){
System.out.println(i+". "+equip[i]);
}
}
}else
System.out.println("Posicao inexistente");
System.out.println();
break;

case 4://Adicionar um equipamento em uma posicao nula


String nomeposic;
Scanner y = new Scanner(System.in);
for(i= 0; i<(equip.length); i++){
System.out.println(+i+ ". " +equip[i]);//Apresentacao dos elementos
do vector
}//Escolher posicao nula para poder preenher
System.out.print("Escolha a posicao que deseja adicionar um
equipamento: ");
posic = congo.nextInt();
if(posic>=0 && posic<=9){//esta condicao � para o programa nao dar erro
ao colocar uma posicao inexistente sendo que o vector s� tem 10 posicoes
if(equip[posic].equalsIgnoreCase(resultbusca)){//esta condicao
verifica se a posicao � nula, se for , executa os comandos a seguir
System.out.print("Digite o nome do equipamento electronico que
deseja adicionar um equipamento: ");
nomeposic = y.nextLine();
equip[posic]= nomeposic;
System.out.println();
}else{//ao contrario do comando if anterior, se a posicao ja tiver
um elemento, os comandos a seguir serao executados
System.out.println("J� existe um equipamento electronico nesta
posicao");
System.out.println();
}//Apresentacao do vector com o elemento adicionado
for(i=0; i<equip.length; i++){
System.out.println(equip[i]);
}
System.out.println();
}else//ao adiconar um elemento, Se escolhermos uma posicao inexistente,
o comando a seguir sera imprimido
System.out.println("Opcao Inv�lida");
System.out.println();
break;

case 5:
System.out.println("Sess�o Terminada");
break;

default:
System.out.println("Opcao incorrecta");
System.out.println();
break;
}
}while(op!=5);
}
}
//Mbala Pedro Kiala Domingos/ Chris e Santos.

Você também pode gostar