import java.util.Random;
import java.util.Scanner;
class Servidor0{
String nome;
String host[]= new String[5];
int ip [][] = new int [5] [4];
}
public class Main {
public static void main(String[] args) {
//10 DOMINIOS PARA CADA SERVIDOR
Servidor0 dominio[]= new Servidor0[10];
Scanner leitor= new Scanner(System.in);
Random gerador = new Random();
//DECLARACAO DE UMA VARIAVEL AUX PARA AJUDAR NA NAVEGACAO DA INTERFACE
int auxInterface=0;
//VARIAVEL RESPONSAVEL POR ARMAZENAR O INDICE CORRESPONDENTE A QUANTIDADE DE DOMINIOS ATIVOS
int indiceDominios=-1;
//LOOP PARA ACESSAR A INTERFACE QUANTAS VEZES DESEJAR
String auxLoop=“S”;
while ( auxLoop.equals("S") || auxLoop.equals("s")) {
System.out.println(" **OPCOES E METODOS** (INTERFACE PRINCIPAL)");
System.out.println("-------------------------------------------------------");
System.out.println("0- INSERIR NOVOS DADOS");
System.out.println("1-CONSULTAR HOST PELO NOME");
System.out.println("2- LISTAR HOTS E IPS DE UM DOMINIO");
System.out.println("3-RELATORIOS DE IPS INCORRETOS ");
System.out.println("4-ALTERAR OS DADOS DE UM HOST");
System.out.println("");
System.out.println("");
System.out.println("Numero do metodo escolhido:");
auxInterface= leitor.nextInt();
switch(auxInterface){
case 0:
indiceDominios++;
dominio [indiceDominios]= new Servidor0();
System.out.println("Digite o nome que deseja no dominio " + indiceDominios + ":");
dominio[indiceDominios].nome= leitor.next();
//DEFININDO O HOSTNAME DESSE DOMINIO E SEU IP
System.out.println("Digite o nome que deseja para o hostname do dominio " + dominio[indiceDominios].nome + ":");
dominio[indiceDominios].host[0]= leitor.next();
for (int i=0; i < 4; i++){
dominio[indiceDominios].ip[0][i] = gerador.nextInt(255);//i vai ter equivalencia com o for
}
System.out.println("O ip foi criado automaticamente, caso deseje, acesse a funcao 4 para altera-lo!");
break;
case 1:
System.out.println("Digite o nome do dominio: ");
String auxDominio = leitor.next();
for(int contDominio=0; contDominio <= indiceDominios; contDominio++){
if(dominio[contDominio].nome.equals(auxDominio)){
System.out.println("Digite o nome do host: ");
String auxHost = leitor.next();
for(int contHost=0; contHost < 5; contHost++){
if(dominio[contDominio].host[contHost].equals(auxHost)){
System.out.println("Dominio: " + dominio[contDominio].nome);
System.out.println("Hostname: " + dominio[contDominio].host[contHost]);
System.out.print("Ip do host " + dominio[contDominio].host[contHost] + ":");
for (int i=0; i < 4; i++){
System.out.print(dominio[contDominio].ip[contHost][i]+".");
}
}
}
}
if(contDominio == indiceDominios){
System.out.println("Host nao encontrado!");
}
}
System.out.println("Deseja repetir [S]/[N]");
auxLoop=leitor.next();
}
}
}
Ip do host pimenta :55.111.8.50.Exception in thread “main” java.lang.NullPointerException
at Main.main(Main.java:64)