Eu coloquei os dia da semana dentro de um sout.. em cada case, então foi além do que o exercício pediu, tipo dizendo opção 3 "quarta é dia útil" 6 e 7 sendo Fds. por isso tive que diferenciar cada case.. Show de Bola... mais uma Aula Top!!
Trabalho como Desenvolvedor Java Junior, porem eu me desafiei para esta área somente em 2018 e sinto muita dificuldade ainda em trabalhar com Java sendo assim busquei este curso para me preparar melhor com o JavaSE e vou seguir até o final , depois buscar JAVAWEB. Uma dica a todos que estão no andamento do mesmo, a cada controle de fluxo, a cada ponto abordado pegue umas listas de exercícios e faça... Eu estou usando as listas da Loiane antes de prosseguir de IF/switch... logo vou usar a dela de FOR e assim por diante...
William, eu usei 2 variáveis String (Final de Semana e Dia útil) e no meu sout apresentava o dia da semana e o que ele é, concatenando com as variáveis. Não sabia que podia fazer dessa forma, aprendi mais uma, valeu!
Fiz Assim,pedindo entrada: import java.util.Scanner; public class DiasDaSemana2 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("Qual o numero da semana você quer ver? "); int diasdasemana = s.nextInt(); switch (diasdasemana) { case 1: System.out.println("Domingo"); break; case 2: System.out.println("Segunda-Feira"); break; case 3: System.out.println("Terça-Feira"); break; case 4: System.out.println("Quarta-Feira"); break; case 5: System.out.println("Quinta-Feira"); break; case 6: System.out.println("Sexta-Feira"); break; case 7: System.out.println("Sábado"); break; default: System.out.println("Valor Digitado Inválido"); } if(diasdasemana=8) { System.out.println("Não é um dia da semana"); }else if (diasdasemana == 7) { System.out.println("Fim de semana"); } else if (diasdasemana >= 1 || diasdasemana
byte dia = 8; switch (dia) { case 1: System.out.println("Domingo"); break; case 2: System.out.println("Segunda"); break; case 3: System.out.println("Terça"); break; case 4: System.out.println("Quarta"); break; case 5: System.out.println("Quinta"); break; case 6: System.out.println("Sexta"); break; case 7: System.out.println("Sabado"); break; default: System.out.println("Dia não encontrado!"); break; } if (dia == 1 || dia == 7) { System.out.println("É final de semana! Uhull"); } else if (dia > 7) { System.out.println("Verifique valor digitado!"); } else { System.out.println("Dia util!"); }
switch (dia) { case 1: System.out.println("Hoje é Domingo, final de semana"); break; case 2: System.out.println("Hoje é Segunda-feira, dia útil"); break; case 3: System.out.println("Hoje é Terça-feira, dia útil"); break; case 4: System.out.println("Hoje é Quarta-feira, dia útil"); break; case 5: System.out.println("Hoje é Quinta-feira, dia útil"); break; case 6: System.out.println("Hoje é Sexta-feira, dia útil"); break; case 7: System.out.println("Hoje é Sábado, final de semana"); break;
Simplesmente a melhor aula de Java. O meu código ficou assim: public class ExercicioControleDeFluxo { public static void main(String[] strg){ byte dia = 1; if(dia >=8) { System.out.println("Nao eh um dia da semana"); }else { switch (dia) { //Imprimir dia útil e final de semana case 1: System.out.println("Domingo - Final de semana"); break; case 7: System.out.println("Segunda - Final de semana"); break; default: System.out.println("Dia util"); break; } } } }
Também fiz dessa forma abaixo: char dia; String tipoDia; char = 5; tipoDia = dia != 1 && dia != 7 ? "Dia util" : "Final de semana"; System.out.println(tipoDia); //Também se Pode fazer usando o scanner!
Eu fiz assim: import java.util.Scanner; public class CursoJava { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Digite o dia (numero): "); byte dia = input.nextByte(); String day = "Dia util"; switch (dia) { case 1: case 7: day = "Final de semana"; } if (dia > 7) { System.out.print("Dia invalido"); } else { System.out.print(day); } } }
Resolvi assim: public class exerciceCF { public static void main(String[] args){ int valueDay = 5; String dayMessage = "Dia util"; switch(valueDay){ case 1: dayMessage = "Fim de semana"; case 7: dayMessage = "Fim de semana"; } System.out.println(dayMessage); } }
Fale, William! Como vai? Então, no caso da resolução sendo da maneira exposta no vídeo, perdemos a opção de dizer qual é o dia da semana. Fiz da seguinte maneira: import java.util.Scanner; public class Exercicio02 { public static void main(String[] args) { Scanner entdia = new Scanner(System.in); int dia = 1; System.out.println("Nº do dia da semana (1 a 7): "); dia = entdia.nextInt(); switch (dia) { case 1: System.out.println("O dia da semana é domingo"); break; case 2: System.out.println("O dia da semana é segunda"); break; case 3: System.out.println("O dia da semana é terça"); break; case 4: System.out.println("O dia da semana é quarta"); break; case 5: System.out.println("O dia da semana é quinta"); break; case 6: System.out.println("O dia da semana é sexta"); break; case 7: System.out.println("O dia da semana é sabado"); break; default: System.out.println("Opção inválida"); break; } if (dia == 7 || dia == 1) { System.out.println("Fim de semana"); } else if (dia >= 2 && dia
Vamos por partes, 1) Quando for colocar código, usa esse site aqui: www.pastebin.com e coloca o link, fica mais fácil de ler. 2) Tem que tomar cuidado para não fugir do que foi pedido, mesmo ali no final você tendo colocado a resposta correta, o objetivo do exercício não era imprimir todos os dias da semana e sim forçar a lógica para ver uma forma que utilizasse menos linhas de código com switch. De um ponto de vista mais técnico seu código tem linhas desnecessárias. 3) Infelizmente não tem uma forma de simplificar sem a utilização de uma fonte de dados externa, como banco de dados ou arquivos. 4) O println você praticamente nunca vai utilizar em um ambiente de desenvolvimento real, preferencialmente você vai utilizar algum tipo de log para realizar o trabalho do println, mas respondendo sua pergunta, daria praticamente na mesma, como só vai entrar em um case, tanto usando uma variável como o println o resultado seria equivalente. Se você armazenar em uma variável você vai ter que usar a variável + um println em algum lugar pra imprimir, utilizando só o println você usa praticamente só processamento e "não armazena nada na memória".
Minha solução foi essa: import org.w3c.dom.ls.LSInput; import java.util.Arrays; public class PrintingVariables { public static void main(String[] args) { byte dia = 7; switch (dia){ case 1 : System.out.println("Final de semana"); break; case 7: System.out.println("Final de semana"); break; default: System.out.println("Dia util"); break; } } }
ESCREVI EM MUITO MENOS LINHAS DE CÓDIGO: public class Exercicio4 { public static void main(String[] args) { byte dia = 2; String statusDoDia; statusDoDia = (dia>=2 && dia
Igual ao anteriror! public class ExcercicioControleFluxo2 { public static void main(String[] args) { // cria switch valor de um a 7 // 1 domingo imprime se é dia util ou final semana byte dia = 4; String diaSemana; String fimDeSemana = "dia útil"; switch (dia) { //tipos possiveis em switch: char, int, byte, short, enum e String case 1: diaSemana = "Domingo"; fimDeSemana = "Fim de Semana"; break; case 2: diaSemana = "Segunda"; break; case 3: diaSemana = "terça"; break; case 4: diaSemana = "quarta"; break; case 5: diaSemana = "quinta"; break; case 6: diaSemana = "sexta"; break; case 7: diaSemana = "sábado"; fimDeSemana = "Fim de Semana"; break; default: diaSemana = ""; } System.out.println(diaSemana+" é "+fimDeSemana); } }
pessoal meu codigo ficou muito grande mas ele ficou assim gostaria da opinião de vocês de um exercicio simples tive a criatividade de desenvolver isso github.com/zoioalisson/aprendendo/blob/master/calendario
Dá uma olhada nesse codigo, pq os dias estão errados, os da semana não batem com os do mes, por exemplo, no dia 9/04 ta marcando que é segunda, mas é terça, da uma revisada aí manow
byte dia = 7; String diaUtil, naoTemErro; switch (dia){ case 1: System.out.println("Domingo"); break; case 2: System.out.println("Segunda-feira"); break; case 3: System.out.println("Terça-feira"); break; case 4: System.out.println("Quarta-feira"); break; case 5: System.out.println("Quinta-feira"); break; case 6: System.out.println("Sexta-feira"); break; case 7: System.out.println("Sábado"); break; default: System.out.println("Opção inválida!"); break; } diaUtil = dia == 1 || dia == 7 ? "É Final de semana!" : "É dia útil! Vai trabalhar!"; System.out.println(diaUtil); naoTemErro = dia > 7 ? "Sistema não está com erro! Vai trabalhar!" :""; System.out.println(naoTemErro);
Eu coloquei os dia da semana dentro de um sout.. em cada case, então foi além do que o exercício pediu, tipo dizendo opção 3 "quarta é dia útil" 6 e 7 sendo Fds. por isso tive que diferenciar cada case.. Show de Bola... mais uma Aula Top!!
Trabalho como Desenvolvedor Java Junior, porem eu me desafiei para esta área somente em 2018 e sinto muita dificuldade ainda em trabalhar com Java sendo assim busquei este curso para me preparar melhor com o JavaSE e vou seguir até o final , depois buscar JAVAWEB.
Uma dica a todos que estão no andamento do mesmo, a cada controle de fluxo, a cada ponto abordado pegue umas listas de exercícios e faça...
Eu estou usando as listas da Loiane antes de prosseguir de IF/switch... logo vou usar a dela de FOR e assim por diante...
Valeu pela dica. Bons estudos
como ta o trampo ?
William, eu usei 2 variáveis String (Final de Semana e Dia útil) e no meu sout apresentava o dia da semana e o que ele é, concatenando com as variáveis. Não sabia que podia fazer dessa forma, aprendi mais uma, valeu!
curtindo muito até está decima quarta aula, obrigado William pela passagem de conhecimento.
Oloco hein, nao vi esse macete de juntar todos case na aula anterior. fiz linha por linha KKKK. valeu professor!
Sensacional. Nunca imaginei que iria gostar de programação assim.
Ainda mais assistindo aulas que não tem propagando. Obrigado a vcs!
Fiz dia por dia, mas desse jeito fica bem melhor!
Fiz o meu desse jeito pois ache mais atrativo e legal !
byte semana = 2;
switch (semana){
case 1:
System.out.println("domingo");
break;
case 2:
System.out.println("segunda");
break;
case 3:
System.out.println("terça");
break;
case 4:
System.out.println("quarta");
break;
case 5:
System.out.println("quinta");
break;
case 6:
System.out.println("sexta");
break;
case 7:
System.out.println("sabado");
break;
default:
System.out.print("Opção invalida");
}
if(semana > 1 && semana < 7){
System.out.println("util");
}else if(semana == 1 || semana == 7){
System.out.println("fim de semana");
}
Fiz Assim,pedindo entrada:
import java.util.Scanner;
public class DiasDaSemana2 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Qual o numero da semana você quer ver? ");
int diasdasemana = s.nextInt();
switch (diasdasemana) {
case 1:
System.out.println("Domingo");
break;
case 2:
System.out.println("Segunda-Feira");
break;
case 3:
System.out.println("Terça-Feira");
break;
case 4:
System.out.println("Quarta-Feira");
break;
case 5:
System.out.println("Quinta-Feira");
break;
case 6:
System.out.println("Sexta-Feira");
break;
case 7:
System.out.println("Sábado");
break;
default:
System.out.println("Valor Digitado Inválido");
}
if(diasdasemana=8) {
System.out.println("Não é um dia da semana");
}else if (diasdasemana == 7) {
System.out.println("Fim de semana");
} else if (diasdasemana >= 1 || diasdasemana
byte dia = 8;
switch (dia) {
case 1:
System.out.println("Domingo");
break;
case 2:
System.out.println("Segunda");
break;
case 3:
System.out.println("Terça");
break;
case 4:
System.out.println("Quarta");
break;
case 5:
System.out.println("Quinta");
break;
case 6:
System.out.println("Sexta");
break;
case 7:
System.out.println("Sabado");
break;
default:
System.out.println("Dia não encontrado!");
break;
}
if (dia == 1 || dia == 7) {
System.out.println("É final de semana! Uhull");
} else if (dia > 7) {
System.out.println("Verifique valor digitado!");
} else {
System.out.println("Dia util!");
}
segue o meu:
byte dia = 8;
switch (dia) {
case 1:
System.out.println("Hoje é Domingo, final de semana");
break;
case 2:
System.out.println("Hoje é Segunda-feira, dia útil");
break;
case 3:
System.out.println("Hoje é Terça-feira, dia útil");
break;
case 4:
System.out.println("Hoje é Quarta-feira, dia útil");
break;
case 5:
System.out.println("Hoje é Quinta-feira, dia útil");
break;
case 6:
System.out.println("Hoje é Sexta-feira, dia útil");
break;
case 7:
System.out.println("Hoje é Sábado, final de semana");
break;
default:
System.out.println("Opção inválida");
}
Simplesmente a melhor aula de Java.
O meu código ficou assim:
public class ExercicioControleDeFluxo {
public static void main(String[] strg){
byte dia = 1;
if(dia >=8) {
System.out.println("Nao eh um dia da semana");
}else {
switch (dia) { //Imprimir dia útil e final de semana
case 1:
System.out.println("Domingo - Final de semana");
break;
case 7:
System.out.println("Segunda - Final de semana");
break;
default:
System.out.println("Dia util");
break;
}
}
}
}
Também fiz dessa forma abaixo:
char dia;
String tipoDia;
char = 5;
tipoDia = dia != 1 && dia != 7 ? "Dia util" : "Final de semana";
System.out.println(tipoDia);
//Também se Pode fazer usando o scanner!
Muito bacana o curso parabéns. Um dúvida, qual o motivo de utilizar byte no lugar de int ?
Algumas coisas você vai receber em byte, por exemplo se você fizer stream de algum binário. Nesse caso é pra aprender a trabalhar com o tipo byte.
@@DevDojoBrasil Muito obrigado, pela resposta, curso está sendo muito produtivo
Eu fiz assim:
import java.util.Scanner;
public class CursoJava {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Digite o dia (numero): ");
byte dia = input.nextByte();
String day = "Dia util";
switch (dia) {
case 1:
case 7:
day = "Final de semana";
}
if (dia > 7) {
System.out.print("Dia invalido");
} else {
System.out.print(day);
}
}
}
Não seria melhor ter feito só case 1 e case 7, usando default para os outros?
Bom, sim. Mas é uma boa prática? Não muito
Resolvi assim:
public class exerciceCF {
public static void main(String[] args){
int valueDay = 5;
String dayMessage = "Dia util";
switch(valueDay){
case 1:
dayMessage = "Fim de semana";
case 7:
dayMessage = "Fim de semana";
}
System.out.println(dayMessage);
}
}
Fale, William! Como vai?
Então, no caso da resolução sendo da maneira exposta no vídeo, perdemos a opção de dizer qual é o dia da semana.
Fiz da seguinte maneira:
import java.util.Scanner;
public class Exercicio02 {
public static void main(String[] args) {
Scanner entdia = new Scanner(System.in);
int dia = 1;
System.out.println("Nº do dia da semana (1 a 7): ");
dia = entdia.nextInt();
switch (dia) {
case 1:
System.out.println("O dia da semana é domingo");
break;
case 2:
System.out.println("O dia da semana é segunda");
break;
case 3:
System.out.println("O dia da semana é terça");
break;
case 4:
System.out.println("O dia da semana é quarta");
break;
case 5:
System.out.println("O dia da semana é quinta");
break;
case 6:
System.out.println("O dia da semana é sexta");
break;
case 7:
System.out.println("O dia da semana é sabado");
break;
default:
System.out.println("Opção inválida");
break;
}
if (dia == 7 || dia == 1) {
System.out.println("Fim de semana");
} else if (dia >= 2 && dia
Vamos por partes,
1) Quando for colocar código, usa esse site aqui: www.pastebin.com e coloca o link, fica mais fácil de ler.
2) Tem que tomar cuidado para não fugir do que foi pedido, mesmo ali no final você tendo colocado a resposta correta, o objetivo do exercício não era imprimir todos os dias da semana e sim forçar a lógica para ver uma forma que utilizasse menos linhas de código com switch. De um ponto de vista mais técnico seu código tem linhas desnecessárias.
3) Infelizmente não tem uma forma de simplificar sem a utilização de uma fonte de dados externa, como banco de dados ou arquivos.
4) O println você praticamente nunca vai utilizar em um ambiente de desenvolvimento real, preferencialmente você vai utilizar algum tipo de log para realizar o trabalho do println, mas respondendo sua pergunta, daria praticamente na mesma, como só vai entrar em um case, tanto usando uma variável como o println o resultado seria equivalente. Se você armazenar em uma variável você vai ter que usar a variável + um println em algum lugar pra imprimir, utilizando só o println você usa praticamente só processamento e "não armazena nada na memória".
Beleza! Acreditei que imprimir as duas informações seria útil. hahaha
Valeu pelos toques!
Abraço!
Minha solução foi essa:
import org.w3c.dom.ls.LSInput;
import java.util.Arrays;
public class PrintingVariables {
public static void main(String[] args) {
byte dia = 7;
switch (dia){
case 1 :
System.out.println("Final de semana");
break;
case 7:
System.out.println("Final de semana");
break;
default:
System.out.println("Dia util");
break;
}
}
}
Excelente aula.
O meu ficou desta forma: pastebin.com/sU5FkjL4
Obrigado pelo conteúdo professor!
ESCREVI EM MUITO MENOS LINHAS DE CÓDIGO:
public class Exercicio4 {
public static void main(String[] args) {
byte dia = 2;
String statusDoDia;
statusDoDia = (dia>=2 && dia
aula 14 ok
Igual ao anteriror!
public class ExcercicioControleFluxo2 {
public static void main(String[] args) {
// cria switch valor de um a 7
// 1 domingo imprime se é dia util ou final semana
byte dia = 4;
String diaSemana;
String fimDeSemana = "dia útil";
switch (dia) { //tipos possiveis em switch: char, int, byte, short, enum e String
case 1:
diaSemana = "Domingo";
fimDeSemana = "Fim de Semana";
break;
case 2:
diaSemana = "Segunda";
break;
case 3:
diaSemana = "terça";
break;
case 4:
diaSemana = "quarta";
break;
case 5:
diaSemana = "quinta";
break;
case 6:
diaSemana = "sexta";
break;
case 7:
diaSemana = "sábado";
fimDeSemana = "Fim de Semana";
break;
default:
diaSemana = "";
}
System.out.println(diaSemana+" é "+fimDeSemana);
}
}
Aula 14 [ ok ]
pessoal meu codigo ficou muito grande mas ele ficou assim gostaria da opinião de vocês de um exercicio simples tive a criatividade de desenvolver isso github.com/zoioalisson/aprendendo/blob/master/calendario
Dá uma olhada nesse codigo, pq os dias estão errados, os da semana não batem com os do mes, por exemplo, no dia 9/04 ta marcando que é segunda, mas é terça, da uma revisada aí manow
prnt.sc/saucj0 Fiz assim mas da pra encurtar muito mais com esse metodo haha
Coloca no pastebin.org, mais fácil de ver
byte dia = 7;
String diaUtil, naoTemErro;
switch (dia){
case 1:
System.out.println("Domingo");
break;
case 2:
System.out.println("Segunda-feira");
break;
case 3:
System.out.println("Terça-feira");
break;
case 4:
System.out.println("Quarta-feira");
break;
case 5:
System.out.println("Quinta-feira");
break;
case 6:
System.out.println("Sexta-feira");
break;
case 7:
System.out.println("Sábado");
break;
default:
System.out.println("Opção inválida!");
break;
}
diaUtil = dia == 1 || dia == 7 ? "É Final de semana!" : "É dia útil! Vai trabalhar!";
System.out.println(diaUtil);
naoTemErro = dia > 7 ? "Sistema não está com erro! Vai trabalhar!" :"";
System.out.println(naoTemErro);