/**
 * 
 */
package system;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Sottoclasse di Prodotto, contenente oltre alle informazioni del prodotto, anche la data di acquisto e l'intero count, cioč il numero di pezzi di ciascun prodotto
 * acquistati dal cliente.
 * 
 * @author Andrea Zinelli, 241192
 *
 */



public class Acquisto extends Prodotto {
	
	public String purchaseDate;	
	public int count;
	
	/**
	 * Class constructor.
	 * @param ID : L'ID del prodotto acquistato.
	 * @param category : La categoria del prodotto acquistato.
	 * @param brand : La marca del prodotto acquistato.
	 * @param model : Il modello del prodotto acquistato.
	 * @param price : Il prezzo del prodotto acquistato.
	 * @param purchaseDate : La data d'acquisto.
	 * @param count : Il numero di pezzi acquistati.
	 * 
	 */
	
	public Acquisto(final int ID, final String category, final String brand, final String model, final float price, final String purchaseDate, final int count){
		
		super(ID, category, brand, model, price);
		this.purchaseDate = purchaseDate;
		this.count = count;
	}
	
	/**
	 * Class constructor.
	 * 
	 * @param prodotto: il prodotto acquistato.
	 * 
	 */
	
	public Acquisto(Prodotto prodotto){
		super(prodotto.ID, prodotto.category, prodotto.brand, prodotto.model, prodotto.price);
		DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH::mm::ss");	
		Date date = new Date();
		this.purchaseDate = dateFormat.format(date);
		this.count = 1;
	}

}
