Java Básico! ;D

8 respostas
E

Olá pessoal tudo bem?
Eu baixei algumas apostilas e estou aprendendo java...
Nessa apostila que estou lendo tem algumas perguntas, veja essa:
[color=orange]
03 - Implemente um programa que recebe um número de 1 a 7 e imprime o
dia da semana correspondente.[/color]

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

/**
 *
 * @author Eliseu
 */
import java.util.Scanner;
public class Exercicio3 {
    
    public static void main(String[] args){

        int num;

        
        
        Scanner entrada = new Scanner(System.in);
        
        System.out.print("Digite UM numero: ");
        num = entrada.nextInt();
        
        if (num ==1)
            System.out.println("Segunda feira");
        if (num ==2)
            System.out.println("Terça feira");
        if (num ==3)
            System.out.println("Quarta feira");
        if (num ==4)
            System.out.println("Quinta feira");
        if (num ==5)
            System.out.println("Sexta feira");
        if (num ==6)
            System.out.println("Sabado feira");
        if (num ==7)
            System.out.println("Domingo feira");
        if (num>7 || num<1)
            System.out.println("NUMERO INVALIDO");

    }
}

Acredito eu que esteja certo, [size=18]gostaria de saber outros modos de resolver esse problema[/size][color=red] [/color], vlw brigado!

8 Respostas

drsmachado

switch/case.

Cornelius

Amigo, dá uma olhada nesse conteúdo, me ajudou bastente quando comecei a estudar Java:

http://javafree.uol.com.br/catartigos/39/Tutoriais-Certificacao.html

M

Cara, faz essa mesma estrutura usando switch/case.!! ai pesquisa aqui no guj mesmo pra vc validar se o usuario colocou uma letra, um numero maior que 7 …Esses exercicios são otimos para começar! qual apostila é?

Abraço

linngallo

Pode tentar usar um hashMap tbm. =]

drsmachado

HashMap é uma collection, uma estrutura do java vista muitos anos luz depois de if/else/if e else/switch.
Sua sugestão é boa, mas precisa ver o contexto onde será aplicada.

E

Bom então seria isso, certo?

/* 
    * To change this template, choose Tools | Templates 
    * and open the template in the editor. 
    */  
    package olamundo;  
      
    /** 
    * 
    * @author Eliseu 
    */  
    import java.util.Scanner;  
    public class OlaMundo {  
          
        public static void main(String[] args){  
      
            int num;  
      
              
              
            Scanner entrada = new Scanner(System.in);  
              
            System.out.print("Digite o numero: ");  
            num = entrada.nextInt();  
        
           
            
            switch (num){
                case 1: 
                    System.out.println("Segunda feira");
                    break;
                    
                    case 2: 
                    System.out.println("Terça feira");
                    break;
                        
                    case 3: 
                    System.out.println("Quarta feira");
                    break;
                        
                    case 4: 
                    System.out.println("Quinta feira");
                    break;
                        
                    case 5: 
                    System.out.println("Sexta feira goreee uhull UHSADHUDSHUDSA");
                    break;
                        
                    case 6: 
                    System.out.println("Sabado");
                    break;
                        
                    case 7: 
                    System.out.println("Domingo");
                    break;
                    
                    default:
                    System.out.println("Inexistente!");
                    
        }

Só nao encontrei aqui no forum sobre validar se o usuario colocou uma letra, um numero maior que 7, como o MatheusFalcade recomendo!
Se puderem me dar um exemplo!

S

Isso aqui deve resolver o seu problema:

import java.util.InputMismatchException;
import java.util.Scanner;

public class OlaMundo {

	public static void main(String[] args) {

		int num = 0;

		while (true) {
			try {
				System.out.print("Digite o numero: ");
				num = new Scanner(System.in).nextInt();
				if(num < 1 || num > 7) {
					System.out.println("Valor inválido!");
					continue;
				}
				break;
			} catch (InputMismatchException e) {
				System.out.println("Por favor, informe um número!");
				continue;
			}
		}
		switch (num) {
		case 1:
			System.out.println("Segunda feira");
			break;

		case 2:
			System.out.println("Terça feira");
			break;

		case 3:
			System.out.println("Quarta feira");
			break;

		case 4:
			System.out.println("Quinta feira");
			break;

		case 5:
			System.out.println("Sexta feira goreee uhull UHSADHUDSHUDSA");
			break;

		case 6:
			System.out.println("Sabado");
			break;

		case 7:
			System.out.println("Domingo");
			break;
		}
	}
}
d34d_d3v1l

que tal títulos de posts mais sugestivos? :slight_smile:

Criado 21 de junho de 2012
Ultima resposta 25 de jun. de 2012
Respostas 8
Participantes 7