OpenDataPhillyFinal / src / edu / upenn / cit594 / processor / totalMarketPerCapita.java
totalMarketPerCapita.java
Raw
package edu.upenn.cit594.processor;

import java.util.ArrayList;

import edu.upenn.cit594.util.Population;
import edu.upenn.cit594.util.Property;

public class totalMarketPerCapita {

	public static double getTotalMarketPerCapita (String inputZipCode, ArrayList<Property> propData, ArrayList<Population> popData) {
		
		int zipCode = Integer.valueOf(inputZipCode);
		
		double sumMarketValue = 0.0;
		double marketPerCapita = 0.0;
		
		//get sum of all the market values
		for (Property entry : propData) {
			
			if (entry.getZipCode() == zipCode) {
				if (entry.getMarketValue() == -1 || entry.getMarketValue() == -1.0) {
					continue;
				}
				sumMarketValue += entry.getMarketValue();	
			}	
		}
		
		//get per capita total
		for (Population record : popData) {
			
			if (record.getZipCode() == zipCode) {
				if(record.getZipCode() == -1) {
					continue;
				}
				marketPerCapita = sumMarketValue / record.getPopulation();
			}
		}
		
		
		return marketPerCapita;
	}


}