Exercício Programação Java

Pessoal, segue meu algoritmo já transformado para linguagem java, não estou conseguindo rodar…alguém poderia me dar uma força aonde estou errando. Agradeço desde já a ajuda.

import java.util.Scanner;
public class Piscina {
     public static void main(String[] args) {
             Scanner sc = new Scanner(System.in);
          // TODO Auto-generated method stub
          //Especificações técnicas de equipamentos para piscinas coletivas e particulares
          // Função : Dimensionar a Bomba elétrica, o Filtro e as tubulações de piscinas Coletivas e Privativas
          // Autor : João Jorge Leonardo da Cunha
          // Data : 16/11/2016     
          // Seção de Declarações
          String potencia_bomba;
          double recirculacao, volume, velocidade_succao, dimensao1, dimensao2, profundidade_media, vazao, area_filtrante, diametro_tubulacao_succao, diametro_tubulacao_recalque, area_superficie, diametro_quadrado_tubulacao_succao, diametro_quadrado_tubulacao_recalque, velocidade_recalque, taxa_filtracao, diametro_nominal_succao, diametro_nominal_recalque;
          int tipo_piscina, modelo_piscina;
          // Seção de Comandos
          // Perguntas
          System.out.println("Entre com 1-Piscina coletiva ou 2-particular?");
          tipo_piscina = Integer.parseInt(sc.nextLine());
          System.out.println("Entre com 1-Piscina retangular ou 2-oval?");
          modelo_piscina = Integer.parseInt(sc.nextLine());
          // Cálculo Volume
             if (modelo_piscina == 1) { //retangular
               System.out.println("Digite a largura em metros");
               dimensao1 = Double.parseDouble(sc.nextLine());
               System.out.println("Digite o comprimento em metros");
               dimensao2 = Double.parseDouble(sc.nextLine());
               System.out.println("Digite a profundidade média em metros");
               profundidade_media = Double.parseDouble(sc.nextLine());
               area_superficie = (dimensao1*dimensao2);
               volume = (area_superficie*profundidade_media);
             }
             else if (modelo_piscina == 2) { //oval
               System.out.println("Digite o diâmetro maior em metros");
               dimensao1 = Double.parseDouble(sc.nextLine());
               System.out.println("Digite o diâmetro menor em metros");
               dimensao2 = Double.parseDouble(sc.nextLine());
               System.out.println("Digite a profundidade média em metros");
               profundidade_media = Double.parseDouble(sc.nextLine());
               area_superficie = ((dimensao1*dimensao2*Math.PI)/4);
               volume = (area_superficie*profundidade_media);
             }
          // Cálculo Vazão
             if (tipo_piscina == 1) { // coletiva
               recirculacao = 6.0;
             }
             else if (tipo_piscina == 2) { // particular
               recirculacao = 8.0;
             }
             vazao = volume/recirculacao;
          //Cálculo Área Filtrante
             
             taxa_filtracao = 1450;
             area_filtrante = (vazao/(taxa_filtracao/24));
          // Cálculo Diâmetro Interno da Tubulação Sucção
             velocidade_succao = 1.8;
             diametro_quadrado_tubulacao_succao = (vazao/(velocidade_succao*Math.PI*900));
             diametro_tubulacao_succao = (Math.sqrt(diametro_quadrado_tubulacao_succao))*1000;
          //Escolha da Tubulação Sucção
             if ((diametro_tubulacao_succao > 0) && (diametro_tubulacao_succao <= 17)) {
                 diametro_nominal_succao = 20;
             }  
             else if ((diametro_tubulacao_succao > 17) && (diametro_tubulacao_succao <= 21.6)) {
                 diametro_nominal_succao = 25;
             }  
             else if ((diametro_tubulacao_succao > 21.6) && (diametro_tubulacao_succao <= 27.8)) {
                 diametro_nominal_succao = 32;
             }  
             else if ((diametro_tubulacao_succao > 27.8) && (diametro_tubulacao_succao <= 35.2)) {
                 diametro_nominal_succao = 40;
             }  
             else if ((diametro_tubulacao_succao > 35.2) && (diametro_tubulacao_succao <= 44)) {
                 diametro_nominal_succao = 50;
             }  
             else if ((diametro_tubulacao_succao > 44) && (diametro_tubulacao_succao <= 53.4)) {
                 diametro_nominal_succao = 60;
             }  
             else if ((diametro_tubulacao_succao > 53.4) && (diametro_tubulacao_succao <= 66.6)) {
                 diametro_nominal_succao = 75;    
             }  
             else if ((diametro_tubulacao_succao > 66.6) && (diametro_tubulacao_succao <= 75.6)) {
                 diametro_nominal_succao = 85;
             }  
             else if ((diametro_tubulacao_succao > 75.6) && (diametro_tubulacao_succao <= 97.8)) {
                 diametro_nominal_succao = 110;
             }
          // Cálculo Diâmetro Interno da Tubulação Recalque
             velocidade_recalque = 3;  
             diametro_quadrado_tubulacao_recalque = (vazao/(velocidade_recalque*Math.PI*900));
             diametro_tubulacao_recalque = (Math.sqrt(diametro_quadrado_tubulacao_recalque))*1000;            
          // Escolha da Tubulação Recalque
             if ((diametro_tubulacao_recalque > 0) && (diametro_tubulacao_recalque <= 17)) {
               diametro_nominal_recalque = 20;
             }  
             else if ((diametro_tubulacao_recalque > 17) && (diametro_tubulacao_recalque <= 21.6)) {
               diametro_nominal_recalque = 25;
             }
             else if ((diametro_tubulacao_recalque > 21.6) && (diametro_tubulacao_recalque <= 27.8)) {
               diametro_nominal_recalque = 32;
             }  
             else if ((diametro_tubulacao_recalque > 27.8) && (diametro_tubulacao_recalque <= 35.2)) {
               diametro_nominal_recalque = 40;
             }  
             else if ((diametro_tubulacao_recalque > 35.2) && (diametro_tubulacao_recalque <= 44)) {
               diametro_nominal_recalque = 50;
             }  
             else if ((diametro_tubulacao_recalque > 44) && (diametro_tubulacao_recalque <= 53.4)) {
               diametro_nominal_recalque = 60;
             }  
             else if ((diametro_tubulacao_recalque > 53.4) && (diametro_tubulacao_recalque <= 66.6)) {
               diametro_nominal_recalque = 75;
             }  
             else if ((diametro_tubulacao_recalque > 66.6) && (diametro_tubulacao_recalque <= 75.6)) {
               diametro_nominal_recalque = 85;
             }  
             else if ((diametro_tubulacao_recalque > 75.6) && (diametro_tubulacao_recalque <= 97.8)) {
               diametro_nominal_recalque = 110;
             }
          // Cálculo Potência da Bomba Elétrica
          // Potência Piscina Coletiva
             if (recirculacao == 6);{
                 if ((volume > 0) && (volume <= 14)) {
                   potencia_bomba = "1/6";
                 }
                 if ((volume > 14) && (volume <= 22)) {
                   potencia_bomba = "1/4";
                 }
                 if ((volume > 22) && (volume <= 32)) {
                   potencia_bomba = "1/3";
                 }
                 if ((volume > 32) && (volume <= 40)) {
                   potencia_bomba = "1/2";
                 }
                 if ((volume > 40) && (volume <= 62)) {
                   potencia_bomba = "3/4";
                 }
                 if ((volume > 62) && (volume <= 89)) {
                   potencia_bomba = "1";
                 }
                 if ((volume > 89) && (volume <= 104)) {
                   potencia_bomba = "1.5";
                 }
                 if ((volume > 104) && (volume <= 178)) {
                   potencia_bomba = "2.0";
                 }
                 if ((volume > 178) && (volume <= 208)) {
                   potencia_bomba = "3.0";
                 }
                 if ((volume > 208) && (volume <= 306)) {
                   potencia_bomba = "4.0";
                 }
                 if ((volume > 306) && (volume <= 420)) {
                   potencia_bomba = "5.5";
                 }
                 if ((volume > 420) && (volume <= 612)) {
                   potencia_bomba = "7.5";
                 }
                 
          // Potência para piscina Particular
             else if (recirculacao == 8);{                 
            	 if ((volume > 0) && (volume <= 19)) {
                   potencia_bomba = "1/6";
                 }
                 if ((volume > 19) && (volume <= 30)) {
                   potencia_bomba = "1/4";
                 }
                 if ((volume > 30) && (volume <= 43)) {
                   potencia_bomba = "1/3";
                 }         
                 if ((volume > 43) && (volume <= 53)) {
                   potencia_bomba = "1/2";
                 }
                 if ((volume > 53) && (volume <= 82)) {
                   potencia_bomba = "3/4";
                 }
                 if ((volume > 82) && (volume <= 119)) {
                   potencia_bomba = "1";
                 }
                 if ((volume > 119) && (volume <= 138)) {
                   potencia_bomba = "1.5";
                 }
                 if ((volume > 138) && (volume <= 238)) {
                   potencia_bomba = "2.0";
                 }
                 if ((volume > 238) && (volume <= 276)) {
                   potencia_bomba = "3.0";
                 }
                 if ((volume > 276) && (volume <= 408)) {
                   potencia_bomba = "4.0";
                 }
                 if ((volume > 408) && (volume <= 560)) {
                   potencia_bomba = "5.5";
                 }
                 if ((volume > 560) && (volume <= 816)) {
                   potencia_bomba = "7.5";
                 }
            }
            }     
          // Saídas
             System.out.println("Requisitos Mínimos dos equipamentos da piscina:");
             if (((volume > 612) && (recirculacao == 6)) || ((volume > 816) && (recirculacao == 8))) {
               System.out.println("você ultrapassou o volume máximo do aplicativo para o cálculo da Potência da Bomba");
             }
             else {
               System.out.println("A Potência mínima da Bomba é " + potencia_bomba + " cv");
             }
               System.out.println("O filtro deve possuir no mínimo " + area_filtrante + " m² de área filtrante");
             if (diametro_nominal_succao > 110) {
               System.out.println("Não existe bitola deste tamanho para a tubulação de sucção em PVC");
             }
             else {
               System.out.println("A bitola nominal mínima para a tubulação em PVC de sucção é de" + diametro_nominal_succao + " mm ");
             }
             if (diametro_nominal_recalque > 110) {
               System.out.println ("Não existe bitola deste tamanho para a tubulação de recalque em PVC");
             }
             else {
               System.out.println("A bitola nominal mínima para a tubulação em PVC de recalque é de" + diametro_nominal_recalque + " mm ");
             }
     }
}

até onde pude perceber é que você não iniciou as seguintes variáveis:

volume

recirculacao

potencia_bomba

diametro_nominal_succao

diametro_nominal_recalque

depois disso o código rodou…