Arquivo da categoria: JAVA

Trabalhando com Tokens e Delimitadores.

Conversando com alguns amigos na Faculdade, nos veio a seguinte questão:
– Como faríamos para somar ou subtrair, quando digitássemos uma sequencia de valores qualquer que obrigatoriamente teria que ser recebidos através de uma String e também quantos números foi digitados?

Exemplo:
Digite os números: 1;2;3;4;5;6
Resultado da soma: 21
Números digitados: 6 números digitados

Tenho certeza que a outras formas de se resolver este problema. Mais neste post estaremos utilizando um método de tokenização. Onde os tokens serão as partes de uma String que serão divididas através de um DELIMITADOR.
Então vamos trabalhar:

import java.util.Scanner;
public class TrabalhandoComTokens {
	public static void main(String[] args) {
		System.out.println("Digite um número e digite ; para separar os números digitados: ");
		Scanner out = new Scanner(System.in);
		String recebe = out.nextLine();
		String[] tokens = recebe.split(";");
		double n=0;
		for (String tk : tokens) {
			n += Double.parseDouble(tk);
		}
		System.out.println("Soma dos números digitados: "+n);
		System.out.println(tokens.length + " números digitados");
	}
}

Então para começar, nós pedimos para o usuário digitar a sequencia de números e utilizamos um DELIMITADOR “;”.
O delimitador determina o limite que nós queremos para nossos tokens. Então nós recebemos está String através do método out.nextLine(). Depois de recebido a sequencia, nós utilizamos o método .split(), para capturar o nosso delimitador utilizado, e guardar nossos TOKENS gerados. Para isso temos que guardas nossos tokens em um Array de Strings.

    String[] tokens = recebe.split(";");

Por fim utilizando um foreach para percorremos este array, e convertemos o cada Strings contida no array em double. através do médoto Double.parseDouble() e depois da interação terminar, imprimimos a soma dos números digitados e a quantidade de números digitatos.

    double n=0;
    for (String tk : tokens) {
        n += Double.parseDouble(tk);
    }
    System.out.println("Soma dos números digitados: "+n);
    System.out.println(tokens.length + " números digitados");

Então chegamos ao fim de mais este post, bom estudos a todos.

Desafio de calculo da equação

Mais um desafio para quem está começando a programar.

Vamos elaborar um algoritmo para calcular a soma desta equação. Aparentemente pode parecer um pouco (OU MUIITO) complicado para quem está começando a programar. Mais com um pouco de raciocínio, nós podemos resolver de N formas este problema.

Farei de duas formas: Utilizando um FOR, poderia usar um WHILE ou um Do While, isso fica a critério do programador aqui por saber o limite de números optei por usar um FOR .

Em uma resolução usarei um IF (condição) para encontrar os números impares e depois farei a condição diretamente na declaração do FOR.

Então vamos lá.

Dada à equação:

S=Imagem

mostre a soma:

Primeiro utilizando um if (condição):

 

public class EquacaoSoma {
    public static void main(String[] args) {
        double e=0;
        double acumulador=0;
        for (double i=1;i<100;i++){
            e++;
            if ( i % 2 != 0){
               acumulador += i/e;
            }
        }
        System.out.println("A Soma total é:" +String.format("%.2f", acumulador));
    }
}

Agora fazendo a validação diretamente dentro do FOR:

 

public class EquacaoSoma {
    public static void main(String[] args) {
        double e=0;
        double acumulador=0;
        for (double i=1;i<100;i=i+2){
            e++;
            acumulador += i/e;
        }
        System.out.println("A Soma total é:" +String.format("%.2f", acumulador));
    }
}

Então é isso pessoal, caso alguém tenha alguma duvida fique a vontade para comentar e pedir algum tipo de auxilio.

Caso alguém tenha uma melhor prática para resolução deste problema, também seria de grande estima para mim.

Então até a próxima postagem, e T+.

 

Calculo de parcela com juros

Este é meu primeiro post, caso encontrem algum erro, peço que me deem um feedback, para correção ou adaptação, espero que ajude alguém ou também aceito dicas.

Bom vamos lá pessoal, recebi este desafio de um amigo para calcular o valor da parcela de um financiamento de acordo com a taxa de juros aplicada e seguindo o modelo apresentado na figura.

Imagem

Segue o código para calcular valor de parcela:

public class Servico {

   double valoFinanciar = 1000;
   int parcelas = 3;
   double taxaJuros = 0.05;

private double valorParcela(){
    double m =1;

    for (int i = 0; i < this.parcelas; i++ ){
        m = m * (1 + this.taxaJuros);
     }

    double pmt = this.valoFinanciar * this.taxaJuros / (1 - 1/m);
    return pmt;
}

public static void main(String[] args) {
    Servico ser = new Servico();
    System.out.println(String.format("%.2f", ser.valorParcela()));
}
}

					

Start of work

Olá pessoal, criei este blog para compartilhar meu aprendizado e consequentemente poder ajudar aqueles que também estão iniciando seus estudos em Java. Aqui postarei trechos de códigos, do qual estiver aprendendo de novo sobre está linguagem que tanto me encantou e tenho certeza que encanta muitos entusiastas da programação.

Hoje estou no último semestre de TADS (Tecnologia em Análise e Desenvolvimento de Sistemas) e estou à procura do meu primeiro emprego como programador.

Desde já, agradeço aqueles que irão de alguma forma colaborar com este blog para ser também canal de conhecimento.

Então, vamos lá!