Você está na página 1de 8

public class TestandoArrays {

public static void main(String[] args) {

int[] idade; // declaração de arrays

idade = new int[4]; // instanciação dos arrays

// inicializando os arrays
idade[0] = 25;
idade[1] = 30;
idade[2] = 15;
idade[3] = 18;

// Consultando os arrays

/*
System.out.println("idade[0] =" + idade[0]);
System.out.println("idade[1] =" + idade[1]);
System.out.println("idade[2] =" + idade[2]);
System.out.println("idade[3] =" + idade[3]);
*/

for (int i=0; i < 4; i++) {


System.out.println("idade["+ i +"] = " + idade[i]);
}
}

public class ArmazenandoTemperatura {

public static void main(String[] args) {

/*double temDia001 = 31,3;


double temDia002 = 32;
double temDia003 = 45,5;*/

double[] temperaturas = new double[6]; // declarando os arrays

// populando os arrays
temperaturas[0] = 2.2;
temperaturas[1] = 32.9;
temperaturas[2] = 12.5;
temperaturas[3] = 6.5;
temperaturas[4] = 33.8;
temperaturas[5] = 52.5;

System.out.println("O valor da temperatura no dia 1 é: " + temperaturas[0]);

System.out.println("O tamanho do arry é: " + temperaturas.length); // 'legth' é para verificar o tamnho do array

for (int i=0; i<temperaturas.length; i++) { // Verificando todos os valores dentro do array, o mais utilizado é loop 'for'
System.out.println("O valor da temperatura do dia " +(i+1)+ " é: " + temperaturas[i] );

}
}

package fundamentos;

import javax.swing.JOptionPane;

public class ConversaoStringNumeros {


public static void main(String[] args) {

String resposta1 = JOptionPane.showInputDialog("Qual é a nota 1? ");


String resposta2 = JOptionPane.showInputDialog("Qual é a nota 2? ");

System.out.println(resposta1 + resposta2);

// Converte String em double

double nota1 = Double.parseDouble(resposta1); // Double é objeto double, observe o ponto


double nota2 = Double.parseDouble(resposta2);
double total = nota1 + nota2;

System.out.println(total/2);
}

package fundamentos;

public class ConversaoNumeroString {

public static void main(String[] args) {

Integer num1 = 10000;


System.out.println(num1.toString().length());

int num2 = 100000;


System.out.println(Integer.toString(num2).length());
System.out.println(("" + num2).length());
}

package fundamentos;

public class NotacaoPonto {

public static void main(String[] args) {

String s = "Bom dia ?".toUpperCase().replace("?", "Bia").concat("!");


System.out.println(s);
}

package fundamentos;

public class OperadoresLogicos {

public static void main(String[] args) {

boolean executouTrabalho1 = false;


boolean executouTrabalho2 = true;

boolean comprouSorvete = executouTrabalho1 || executouTrabalho2;


boolean comprouTv50 = executouTrabalho1 && executouTrabalho2;
boolean comprouTv32 = executouTrabalho1 ^ executouTrabalho2; // "^" ou exclusivo, quando for vv ou ff.

System.out.println("Sorvete = " + comprouSorvete);


System.out.println("TV 50 = " + comprouTv50);
System.out.println("TV 32 = " + comprouTv32);

// Operador unário intruso


System.out.println("Fome= " + !comprouSorvete);

package fundamentos;

public class OperadorUnario {


public static void main(String[] args) {

double nota = 7.1;


String resultado = nota >= 7 ? "Aprovado" : "Recuperação";

/* "nota >= 7" é condição para os demais, caso resultar em verdadeiro, o priemiro "Aprovado" será solicitado e exibido como por
* exemplo no console. O primeiro operando "Aprovado", sempre será verdadeiro.
*/

System.out.println(resultado);

package eXscript;

public class While {

public static void main(String[] args) {

int i = 0;

while(i <= 10) {

System.out.println(i);
i = i + 1;
}

// Estrutura while
//
// inteira x 0; inicializamos a variavel
// enquanto (x<=9){ expressão condicional para execução da variável
// interira = inteira + 1; incrementação da varial para poder realizar o loop
// imprima("essa msg");
// }
}

package fundamentos;

import java.util.Scanner;

public class WhileDeterminado {

public static void main(String[] args) {

Scanner leitura = new Scanner(System.in);

double somaDasNotas = 0;
double nota = 0;

int indice = 0;
while (indice < 3){
System.out.println("Digite o valor da " + (indice +1) + "° nota");
nota = leitura.nextDouble();
somaDasNotas += nota;
indice++;

leitura.close();
System.out.printf("A média é %.2f", somaDasNotas / 3);
}

package fundamentos;

import java.util.Scanner;

public class WhileIdneterminado {

public static void main(String[] args) {

Scanner leitura = new Scanner (System.in);

double somaDasNotas = 0;
double nota = 0;
int numeroDeNotas = 0;

while (nota != -1) {


nota = leitura.nextDouble();

if (nota <= 10 && nota >= 0) {


somaDasNotas += nota;
numeroDeNotas ++;
}
leitura.close();
System.out.printf("A média é %.2f ", somaDasNotas / numeroDeNotas);
}

}
}

package fundamentos;

import java.util.Scanner;

public class DoWhile {

public static void main(String[] args) {

Scanner leitura = new Scanner(System.in);

double somaDasNotas = 0;
double nota = 0;
int numeroDeNotas = 0;

do {
System.out.println("Digite a °" + (numeroDeNotas + 1) + " nota");
nota = leitura.nextDouble();

if (nota <= 10 && nota >= 0) {

somaDasNotas += nota;
numeroDeNotas ++;
}
} while (nota != -1);

leitura.close();
System.out.printf("A média é %.2f ", somaDasNotas / numeroDeNotas);
}

public class BreakMaisInterno {


public static void main(String[] args) {

labelForJ: for (int i=0; i<10; ++i) { // Utilizando o labelFor para realizar o break do laça mis interno
for (int j=0; j<10; ++j) {
System.out.println("O valor de i= " +i+ " o valor de j: " +j); // São executados os laços mais internos
//primeiramente até no momento que a condição for verdadeira
if (j==6 && i ==3) {
break labelForJ;
}
}
}
}

package eXscript;

import javax.swing.plaf.synth.SynthSeparatorUI;

public class CrescenteEDecrescente {

public static void main(String[] args) {

for ( int a=0, b=10; a<=10; ++a, --b ) { // é possível ter apenas uma condição booleana
System.out.print(a); // é possível ter mais de uma variável dentro do for
System.out.print("-");
System.out.print(b);
System.out.println();
}
}

}
package eXscript;

public class ForI {

public static void main(String[] args) {

for (int i = 10; i <= 10; ++i) {

System.out.println(i);
}
}

}
/*/
* for (parte1; parte2; parte3){ }
*
*
* parte1: é aonde nós declaramos uma variável
*
* parte2: é aonde nós colocamos a condição para que o looping continue ou seja terminado
*
* parte3: é aonde nós incrementamos a nossa variável
*
*/

package fundamentos;

import java.util.Scanner;

public class For {

public static void main(String[] args) {

Scanner leitura = new Scanner(System.in);

double somaDasNotas = 0;
double nota = 0;

for (int indice = 0; indice < 3; indice++) {


System.out.println("Digite a °" + (indice + 1) + " nota: ");
nota = leitura.nextDouble();
somaDasNotas += nota;

leitura.close();
System.out.printf("A média é %.2f", somaDasNotas / 3);
}

package fundamentos;

public class ForIfBreak {

public static void main(String[] args) {


for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
break;
}

System.out.println(i + " " + j);


}
}

System.out.println("Fim");
}

package fundamentos;

public class Continue {

public static void main(String[] args) {


for (int i = 0; i < 5; i++){
if (i == 2) { // Quando for igual a 2 a estrutura do if irá parar e continuar a estruta mais externa que no caso é o for
continue;
}

System.out.println(i);
}
System.out.println("Fim");
}

package fundamentos;

public class SwitchCase {

public static void main(String[] args) {

String faixa = "amarela";

switch (faixa.toLowerCase()) {
case "preta":
System.out.println("Sei fazer o 'Bassai-Dai/Jio'");
break;
case "verde":
System.out.println("Sei fazer o 'Heian Godan'");
break;
case "marrom":
System.out.println("Sei fazer o 'Bazai Tetuo'");
break;
case "azul":
System.out.println("Sei fazer o 'Higan Noiat an'");
break;
default:
System.out.println("Não sei nada!");
}
}
}

package fundamentos;

public class NovoSwitchCaseBreak {

public static void main(String[] args) {


String conceito = "";
int nota = 10;

switch (nota) {
case 10:
case 9:
conceito = "A";
break;
case 8:
case 7:
conceito = "B";
break;
case 6:
case 5:
conceito = "C";
break;
case 4:
case 3:
conceito = "D";
break;
case 2:
case 1:
conceito = "E";
break;
default:
conceito = null;
break;

if (conceito != null) {
System.out.println("Conceito " + conceito);
} else {
System.out.println("Nota Inválida.");
}
}


package Metodo01;

public class Data {


int dia;
int mes;
int ano;

String formatar() {
return String.format("%d/%d/%d", dia, mes, ano); // Recurso similar o printf
}

}

package Metodo01;

public class DataTeste {

public static void main(String[] args) {


Data nascimento = new Data(); // "Data" é o nome da classe criada "Data()" método cosntrutor
nascimento.dia = 26;
nascimento.mes = 12;
nascimento.ano = 1992;

//System.out.println(nascimento.dia + "/" + nascimento.mes + "/" + nascimento.ano);


//System.out.printf("%d/%d/%d", nascimento.dia, nascimento.mes, nascimento.ano);

System.out.println(nascimento.formatar()); // Chamando o método formatar


}

import java.util.Scanner;

public class BreakContinue {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("Digite um número 0 a 10: ");


int numero = input.nextInt();

for (int i=0; i<=10; ++i) {

if (i == numero) {
System.out.println("O seu número é: " +i);
//break;

} else {
System.out.println("O seu número não é: " +i);
continue; // O continue pula o próximo bloco e continua o laço sempre que esta condição for verdadeira
}

System.out.println("xxxxxxxxxxx");
}
}

public class Excessao {

public static void main(String[] args) {

try {

int[] vetor = new int[4];

System.out.println("Antes da exception");

vetor[5] = 1;

System.out.println("Esse texo não será impresso!");

} catch (java.lang.ArrayIndexOutOfBoundsException exception) {


System.out.println("Exceção ao acessar um índice do vetor que não existe!");
}

System.out.println("Este texto será impressora após a exception");


}

/*
* try{ // bloco que é monitorado para erros } catch (TipoDaException exception)
* { // tratamento do erro }
*/

package Classe;

public class Data {

int dia;
int mes;
int ano;

String formatar() {
return String.format("%d/%d/%d", dia, mes, ano);
}

package Classe;

public class DataTeste {

public static void main(String[] args) {

Data nascimento = new Data();


nascimento.dia = 26;
nascimento.mes = 12;
nascimento.ano = 1992;

System.out.println(nascimento.formatar());