Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.util.Scanner;
- import java.util.Formatter;
- public class II02022012 {
- private static Scanner in = new Scanner(System.in);
- private static int lerPrecos(String nomeFX, String[] nomes, float[][] precos){
- //Formatter Fout = new Formatter(new File(nomeFX));
- /*VALORES DE TESTE*/
- nomes[0]="Produto1";
- precos[0][0]=4;
- precos[0][1]=1;
- precos[0][2]=1;
- precos[0][3]=2;
- nomes[1]="Produto2";
- precos[1][0]=4;
- precos[1][1]=0;
- precos[1][2]=1;
- precos[1][3]=2;
- nomes[2]="Produto3";
- precos[2][0]=4;
- precos[2][1]=0;
- precos[2][2]=0;
- precos[2][3]=2;
- //Fout.close
- return 3;
- }
- private static int pesquisarNome(String[] nomes, int qtd, String nome){
- for(int i=0;i<qtd;i++){
- if(nomes[i].equalsIgnoreCase(nome))
- return i;
- }
- return -1;
- }
- private static void listarValores(String[] nomes, float[][] precos,int qtd){
- for(int i=0;i<qtd;i++){
- System.out.println(">"+nomes[i]);
- for(int j=0;j<precos[0].length;j++){
- System.out.println(precos[i][j]+"€");
- }
- }
- }
- private static int eliminarValoresInvalidos(String[] nomes, float[][] precos,int qtd){
- for(int i=0;i<qtd;i++){
- for(int j=0;j<precos[0].length;j++){
- if(precos[i][j]<=0){
- for(int l=i;l<qtd-1;l++){
- nomes[l]=nomes[l+1];
- precos[l]=precos[l+1];
- }
- qtd--;
- }
- }
- }
- return qtd;
- }
- private static int calcularPrecoMedio(String nome, String[] nomes, float[][] precos,int qtd){
- int pos = pesquisarNome(nomes,qtd,nome);
- if(pos!=-1){
- int media=0;
- for(int i=0;i<precos[0].length;i++){
- media+=precos[pos][i];
- }
- return media/precos[0].length;
- }
- return -1;
- }
- public static void main(String[] args) {
- String[] nomes=new String[100];
- float[][] precos=new float[100][4];
- System.out.print("Nome do Ficheiro:");
- String file = in.next();
- int qtd=lerPrecos(file,nomes,precos);
- qtd=eliminarValoresInvalidos(nomes,precos,qtd);
- System.out.println("<Lista de Produtos>");
- listarValores(nomes,precos,qtd);
- System.out.println("<Media de Precos>");
- System.out.print("Nome do Produto:");
- String produto = in.next();
- while(!produto.equalsIgnoreCase("fim")){
- int mproduto=calcularPrecoMedio(produto,nomes,precos,qtd);
- if(mproduto==-1){
- System.out.println("ERRO: Produto Invalido");
- }else{
- System.out.println("Preco Medio: "+mproduto+"€");
- }
- System.out.print("Nome do Produto:");
- produto = in.next();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement