Duvidas JAVA!

Começei esse semestre a fazer Analise e Desenvolvimento de Sistemas,
Usamos Java em programação, gostei, mas tenho dificuldade com interpretações de texto e passar para código.
Mas estou indo… ehehe

Tenho uma duvida;
Essa semana aprendi Array

Meu colega do serviço faz Ciências da computação mas utilizava uma outra linguagem, ele fez um trabalho de 4 folhas de oficio com códigos para fazer o seguinte:

ele fez uma especie de calculadora onde tu recebia por parâmetro um valor que representava o DIA DO NASCIMENTO e outro que Representava o MÊS;

Que retornava o Signo da pessoa;

Ai eu pergunto se eu utilizasse um Array representando os meses e em cada lugar do array eu colocasse um VALOR sendo Maior que um Numero e Menor que outro;

Por exemplo o signo de ARIES é REPRESENTADO DE 21/03 Á 20/04

NAO SEI ME EXPRESSAR DIREITO, DESCULPE MAS SOU INICIANTE EM PROG EHEHEHE

VOU TENTAR EXPLICAR

EU QUERO FAZER ISSO SÓ QUE COM O MINIMO DE LINHAS…

PENSEI EM UTILIZAR UM ARRAY PARA REPRESENTAR OS MESES E EM CADA LUGAR DO ARRAY UM SIGNO

MAS AI É QUE É MINHA DUVIDA COMO VOU FAZER ISSO SE CADA SIGNO REPRESENTA DE 1 DIA DE 1 MES ATÉ OUTRO DIA DE OUTRO MES;

NAO POSSO UTILIZAR UM ARRAY NESTE CASO?

Sim você pode usar array. Você pode usar o IF também.

Olha esse outro tópico http://www.guj.com.br/java/71487-signo-

Poderia me ajudar no array?

Visualizei o topico dessa forma consegui fazer

Mas com array nao!

Utilize o IF …

mas tem como fazer isso com Array?

Olá,

kra, vc pode expressar “detalhadamente” sua lógica, passo-a-passo? Não precisa citar código Java, apenas
a maneira como vc faria mesmo…

abs,
André AS

Seria da seguinte forma, o usuario digitaria seu Dia de nascimento e o Mes.
A partir dai retornaria o Signo dele.

Eu sei fazer isso usando IF.

Mas queria utilizar se desse um Array.

Obrigado!

Não tem como, de qualquer jeito precisa utilizar o IF, mesmo que você coloque em um Array no final das contas vai ter que possuir um IF

Amigo…você pode utilizar o array, para armazenar as informações que vc deseja. Porem você esta interpretando errado o que é o array. O array é uma estrutura de dados. Generalizando você vai armazenar dados dentro dele.

Você tera que verificar as informações que armazenou no array e tomar a decisão (com if ou switch) que deseja.

Pelo que vc quer creio que vc tera que utilizar no minimo uma matriz. (array com arrays dentro), ja que você tem q armazenar dia e mes.

Obrigado pelas respostas.

Na verdade me expressei de forma errada, pretendo utilizar IF.

Mas queria saber como utilizar um array neste caso.

Utilizaria um array de 12 posições que representaria os meses.

Mas queria saber se cada posição eu poderia colocar um valor de 1 a 31;

Obrigado

Esta postagem foi sinalizada pela comunidade e está oculta temporariamente.

jà pensou em utilizar enum?

acho que vai servir pro seu problema… veja.

enum Signos{ GEMEOS("Gêmeos", mesInicial, diaInicial, mesfinal, diaFinal), }
com iddo vc pode iterar o enum e testar os dados passados.

[quote=talist]Obrigado pelas respostas.

Na verdade me expressei de forma errada, pretendo utilizar IF.

Mas queria saber como utilizar um array neste caso.

Utilizaria um array de 12 posições que representaria os meses.

Mas queria saber se cada posição eu poderia colocar um valor de 1 a 31;

Obrigado[/quote]

Olha vou tentar explicar mas já adianto que é completo e recomendo a leitura do livro Java Use a Cabeça
pois assim dá para clarear muita coisa.

mas vamos lá…

primeiro cria uma classe chamada Signos, que vai conter
variável mês para guardar o nome do mês de cada um dos meses
variável diaInicial para guardar o dia inicial do mês
variável diaFinal para guardar o dia final do mês

depois cria o Main para fazer todo o processo onde:

você deve criar um Array de tipo Signo e atribuir uma nova instância de array list para a variável signos

depois para cada posição de dentro desse array, você deve instanciar um novo objeto Signos, para que assim
cada objeto Signos em cada posição possa receber um mês e dias com nomes diferentes.

Lembrando que tem várias formas de implementar o código mas o que quero mostrar é orientação a objetos.

Destaco que no código

ArrayList<Signos> signos = new ArrayList<Signos>();

dizemos que queremos que a variável signos aponte para um arraylist de tipo Signos

e no código

signos.add(new Signos());

dizemos que queremos adicionar ao array um novo objeto do tipo Signos

e depois para alterar os objetos que foram colocados no arry
a gente usar o set
e para pegar os objetos a gente usar o get

e por aí vai

classes:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package signos;

/**
 *
 * @author Program
 */
public class Signos {
    
    private String mes;

    public String getMes() {
        return mes;
    }

    public void setMes(String mes) {
        this.mes = mes;
    }
    private int diaInicial;
    private int diaFinal;

    public int getDiaInicial() {
        return diaInicial;
    }

    public void setDiaInicial(int diaInicial) {
        this.diaInicial = diaInicial;
    }

    public int getDiaFinal() {
        return diaFinal;
    }

    public void setDiaFinal(int diaFinal) {
        this.diaFinal = diaFinal;
    }    
}
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package signos;

import java.util.ArrayList;

/**
 *
 * @author Program
 */
public class Main {
    
    public static void main(String[] args){
        
        //Aqui cria um ArrayList do tipo signos pois assim esse arraylist
        //poderá conter objetos do tipo signos e cada objeto do tipo
        //signos pode conter mês e dia inicial e final
        ArrayList<Signos> signos = new ArrayList<Signos>();
        
        //Aqui adiciona 3 objetos do tipo Signos dentro do array
        signos.add(new Signos());
        signos.add(new Signos());
        signos.add(new Signos());
        
        //agora vamos setar alguns valores
        signos.get(0).setMes("Janeiro");
        signos.get(0).setDiaInicial(1);
        signos.get(0).setDiaFinal(31);
        
        signos.get(1).setMes("Fevereiro");
        signos.get(1).setDiaInicial(1);
        signos.get(1).setDiaFinal(28);
        
        signos.get(2).setMes("Março");
        signos.get(2).setDiaInicial(1);
        signos.get(2).setDiaFinal(31);
        
        //Imprimindo
        for(Signos a : signos){
            System.out.println("Mês: "+a.getMes());
            System.out.println("Dia Inicial: "+a.getDiaInicial());
            System.out.println("Dia Final: "+a.getDiaFinal());
        }
        
    }
    
}

Saída

run: Mês: Janeiro Dia Inicial: 1 Dia Final: 31 Mês: Fevereiro Dia Inicial: 1 Dia Final: 28 Mês: Março Dia Inicial: 1 Dia Final: 31 CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)

grande abraço e se tiver dúvidas é só chamar.