Ola pessoal sera que tem como me dar uma ajudinha em um projeto meu.
Preciso fazer um programa que possa tirar as informações de um outro arquivo, exemplo um .txt e usar essas informações para efetuar alguns cálculos tipo total de produtos vendidos, total de ganho no dia, etc.
Sera que teria como eu pegar esse valores do .txt converter eles em int ou double e utilizar eles?
Lógico que teria como
Poderia dar uma ajudinha, ja tenho uma noção de como pegar o conteúdo do txt mas como vou separar e converter os valores dentro dele?
Ai o ideal seria que os valores no caso seguissem uma ordem e tivessem um separador por ex, por valor.
Ai vc poderia dar um split
sim sim, no caso as informações estariam assim, valeu pela ajuda vou dar uma pesquisada aqui
nome_do_produto;valor_da_unidade_no_dia_da_compra;quantidade_vendida
Digamos que você tenha colocado seu texto na String
text;
String[] vetor = text.split(";");
Sem laço de repetição mesmo. E você tem três valores no seu vetor:
vetor[1] que vai ser nome_do_produto,
vetor[2] que é valor_da_unidade_no_dia_da_compra
vetor[3] que é quantidade_vendida
Depois é só converter os valores que estão no vetor atribuindo a variáveis.
Entendi muito obrigado, so mais uma perguntinha, teria como colocar cada tipo de valor em um vetor diferente tipo:
vetor1[] = nome_do_produto
vetor2[] = valor_da_unidade_no_dia_da_compra
vetor3[] = quantidade_vendida
Rapaix… Acho que isso seria perda de tempo… Ocorre que quando ce usa split, ele já separa pra ti em diferentes posições do vetor… Acho que isso já resolveria o problema. A NÃO SER que você esteja consultando vários produtos, várias unidades e várias quantidades vendidas.
Mas isso se resolveria com um banco de dados…
É o caso?
Adiciona no Skype qualquer coisa.
chaybe.lucas
Mais ou menos, no .txt teria tudo o que foi vendido em um certo tempo, então teria diversos produtos diferentes, e eu tenho que apresentar a quantidade vendida e o total de ganho de cada produto e total de tudo o que foi vendido, mas já to tendo umas ideias aqui, acho que vai dar certo
Entendi… É como um registro do que foi vendido e sua quantidade.
Beleza, qualquer coisa, posta aí como cê resolveu! Provavelmente alguém terá esse problema algum dia (eu, no caso, que vou passar por algo semelhante em breve)
Ok pode deixar, esse e um teste pra um estagio, quero muito mandar bem nesse código
Acabei de terminar o código e enviar por e-mail para a empresa, consegui desenvolver e fazer ele rodar o mais perfeitamente possível, só existe algumas limitações e também ele não esta um código Orientado a Objetos, fiz em programação estrutural mesmo pois tive mais facilidade, sei que não é o mais indicado mas foi o jeito, colocarei ele logo a seguir junto com um arquivo .txt para fazer o teste vocês mesmos.
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class relatorio_Fruteira {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
//Variaveis acumuladoras para fazer a soma da quantidade vendida de cada produto.
double bananaq = 0;
double beterrabaq = 0;
double laranjaq = 0;
double macaq = 0;
double uvaq= 0;
double morangoq = 0;
double mangaq = 0;
double peraq = 0;
double aipimq = 0;
double tomateq = 0;
//Variaveis acumuladoras para fazer o total em R$ adiquirida por cada produto.
double total_Banana = 0;
double total_Beterraba = 0;
double total_Laranja = 0;
double total_Maca = 0;
double total_Uva = 0;
double total_Morango = 0;
double total_Manga = 0;
double total_Pera = 0;
double total_Aipim = 0;
double total_Tomate = 0;
//Solicita o diretorio e o nome do arquivo para que possa ser usado na aplicação.
System.out.printf("Informe o diretorio e o nome do relatorio que deseja procesar:\n");
String nome = ler.nextLine();
try {
FileReader arq = new FileReader(nome);
BufferedReader lerArq = new BufferedReader(arq);
String linha = lerArq.readLine();
//Faz a leitura de cada linha do arquivo ate que não haja mais linhas com informações.
while(linha != null){
//Pega os valores de cada linha e armazena no array valores do tipo String
String[] valores = linha.split(";");
/*Converte as Strings do array valores que são correspondentes a quantidade vendida
e preço em double para que possam ser usados nos calculos*/
double produto_Qtd = Double.parseDouble(valores[2]);
double produto_Preco = Double.parseDouble(valores[1]);
//Identifica o produto que foi vendido e efetua os calculos de quantidade e total em R$
switch (valores[0]) {
case "banana":
bananaq = bananaq + produto_Qtd;
total_Banana= (produto_Preco * bananaq) + total_Banana;
break;
case "beterraba":
beterrabaq = beterrabaq + produto_Qtd;
total_Beterraba = (produto_Preco * produto_Qtd) + total_Beterraba;
break;
case "laranja":
laranjaq = laranjaq + produto_Qtd;
total_Laranja = (produto_Preco * produto_Qtd) + total_Laranja;
break;
case "maca":
macaq = macaq + produto_Qtd;
total_Maca = (produto_Preco * produto_Qtd) + total_Maca;
break;
case "uva":
uvaq = uvaq + produto_Qtd;
total_Uva = (produto_Preco * produto_Qtd) + total_Uva;
break;
case "morango":
morangoq = morangoq + produto_Qtd;
total_Morango = (produto_Preco * produto_Qtd) + total_Morango;
break;
case "manga":
mangaq = mangaq + produto_Qtd;
total_Manga = (produto_Preco * produto_Qtd) + total_Manga;
break;
case "pera":
peraq = peraq + produto_Qtd;
total_Pera = (produto_Preco * produto_Qtd) + total_Pera;
break;
case "aipim":
aipimq = aipimq + produto_Qtd;
total_Aipim = (produto_Preco * produto_Qtd) + total_Aipim;
break;
case "tomate":
tomateq = tomateq + produto_Qtd;
total_Tomate = (produto_Preco * produto_Qtd) + total_Tomate;
break;
}
linha = lerArq.readLine();
}
System.out.println("Quantidade de produtos vendidos e total ganho:");
//Exibe a quantidade e o valor total de cada produto
System.out.printf("Banana:\n Quantidade: " + bananaq + "\n Ganho: R$ " + "%.2f\n",total_Banana);
System.out.printf("Beterraba:\n Quantidade: " + beterrabaq + "\n Ganho: R$ " + "%.2f\n",total_Beterraba);
System.out.printf("Laranja:\n Quantidade: " + laranjaq + "\n Ganho: R$ " + "%.2f\n",total_Laranja);
System.out.printf("Maça:\n Quantidade: " + macaq + "\n Ganho: R$ " + "%.2f\n",total_Maca);
System.out.printf("Uva:\n Quantidade: " + uvaq + "\n Ganho: R$ " + "%.2f\n",total_Uva);
System.out.printf("Morango:\n Quantidade: " + morangoq + "\n Ganho: R$ " + "%.2f\n",total_Morango);
System.out.printf("Manga:\n Quantidade: " + mangaq + "\n Ganho: R$ " + "%.2f\n",total_Manga);
System.out.printf("Pera:\n Quantidade: " + peraq + "\n Ganho: R$ " + "%.2f\n",total_Pera);
System.out.printf("Aipim:\n Quantidade: " + aipimq + "\n Ganho: R$ " + "%.2f\n",total_Aipim);
System.out.printf("Tomate:\n Quantidade: " + tomateq + "\n Ganho: R$ " + "%.2f\n",total_Tomate);
//Calcula e exibe o total ganho em todas as vendas
double total_Vendido = total_Banana + total_Beterraba + total_Laranja + total_Maca +
total_Uva + total_Morango + total_Manga + total_Pera + total_Aipim + total_Tomate;
System.out.printf("Total vendido: R$ " + "%.2f\n",total_Vendido);
arq.close();
} catch (IOException e) {
//exibe uma menssagem de erro se por acaso o diretorio ou o nome do arquivo estiver errado
System.err.printf("Erro na abertura do arquivo: %s.\n", e.getMessage());
}
}
}
Copie e cole em um arquivo .txt
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2
banana;2.50;4
laranja;3.00;15
beterraba;1.50;10
banana;3;5
maca;2.89;2
uva;4.65;1
aipim;1.50;8
morango;6.87;2
tomate;0.89;10
pera;4.99;1
manga;3.89;2