Somar Número utilizando JSP e retornar listagem

Bom dia,

Minha dúvida e super basica, mas vamos lá, para somar números utilizando o Java (Normal) eu criava duas classes (Sem encapsular) e fazia uma somador em uma delas, mas agora estou mechendo com programação WEB e encapsulando os campos, e me veio está duvida, como posso somar dois ou mais valores utilizando JSP, por exemplo:

No Modelo

        
 private double vrh;
	private double vequipamentos;
	private double vriscos;
	private double vambiental;
	private double vcronograma;
	
	public double getVrh() {
		return vrh;
	}
	public void setVrh(double vrh) {
		this.vrh = vrh;
	}
	public double getVequipamentos() {
		return vequipamentos;
	}
	public void setVequipamentos(double vequipamentos) {
		this.vequipamentos = vequipamentos;
	}
	public double getVriscos() {
		return vriscos;
	}
	public void setVriscos(double vriscos) {
		this.vriscos = vriscos;
	}
	public double getVambiental() {
		return vambiental;
	}
	public void setVambiental(double vambiental) {
		this.vambiental = vambiental;
	}
	public double getVcronograma() {
		return vcronograma;
	}
	public void setVcronograma(double vcronograma) {
		this.vcronograma = vcronograma;
	}

Na DÃO eu uso um if para tentar fazer a soma, sendo que estou fazendo uma listagem… exemplo…

public List<EstimarCustos> lista(){
		Double valorestimado;
		
		try{
			List<EstimarCustos> listacustos = new ArrayList<EstimarCustos>();
			PreparedStatement stmt = this.connection.prepareStatement
			("select * from tab_custo_estima");
			ResultSet rs = stmt.executeQuery();
			
			while(rs.next())
			{
				//criando objeto Estimar Custos
				EstimarCustos estimacusto = new EstimarCustos();
				estimacusto.setVrh(rs.getDouble("valor_rh"));
				estimacusto.setVequipamentos(rs.getDouble("valor_equipamento"));
				estimacusto.setVriscos(rs.getDouble("valor_risco"));
				estimacusto.setVambiental(rs.getDouble("valor_ambiental"));
				estimacusto.setVcronograma(rs.getDouble("valor_cronograma"));
				Valorestimado(rs.getDouble("valor_cronograma"));
				
				//adicionar objeto a lista
				listacustos.add(estimacusto);
			}
			rs.close();
			stmt.close();
			
			// Quero retornar para cada registro de valores do BD,  a soma de todos os valores
                       
            if (0==0){
			valorestimado=(vrh + vequipamentos+vriscos+vambiental+vcronograma);
			};
			
			
			return listacustos;
	
			}catch(SQLException e){
				throw new RuntimeException(e);
		}
	}

Faça um método na sua classe de modelo que receba os valores a serem somados como parâmetros e que retorne a soma deles.

public static Integer getValorEstimado (valor1, valor2, valor3, valor4) { return (valor1 + valor2 + valor3 + valor4); }

Ai dentro do while da sua dao, vc cria uma variável inteira que recebe o valor do método que vc criou acima.

Acho que isso resolve seu problema…

Abraço…

Obrigado pela ajuda cristianonasciment,

Baseado no que você falou, eu consegui elaborar um lógica que funciou comigo, segue a lógica (POG) abaixo:

   double vrh = estimacusto.getVrh();
			double vequipamentos = estimacusto.getVequipamentos(); 
			double vriscos = estimacusto.getVriscos();
			double vambiental = estimacusto.getVambiental();
			double vcronograma = estimacusto.getVcronograma();
			double resultadovalorestimado = (vrh + vequipamentos + vriscos + vambiental + vcronograma);
			
                        stmt.setDouble(1, estimacusto.setValorestimado(resultadovalorestimado)) ;
			

Agora quando eu tento resgatar fala que o valor não pode ser lido, eu estou tentando regastar assim:

No modelo ficou assim:

private static double valorestimado;

public static double Valorestimado() {
		return valorestimado;
	}
	public double setValorestimado(double valorestimado) {
		return EstimarCustos.valorestimado = valorestimado;
	}

Eu imagino que por ele “estar” retornando um valor, ele não pode ser lido, alguém me sugere alguma correção ou melhoria… ???

OBS: Eu estou resgatando o valor do BD.