-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclasseArea_Plantio.hpp
37 lines (31 loc) · 1.48 KB
/
classeArea_Plantio.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef CLASSE_AREA_PLANTIO_HPP
#define CLASSE_AREA_PLANTIO_HPP
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include "classeSemente.hpp"
class area_plantio{
private:
int _id_area; //identificador único da área.
std::string _nome_proprietario; //nome do proprietário da área.
std::string _cnpj_proprietario; //CNPJ do proprietário da área.
float _tamanho; //tamanho da área em hectares.
std::string _localizacao; //localização (endereço ou coordenadas).
std::string _tipo_solo; //tipo de solo predominante na área.
std::string _clima; //clima predominante da região.
std::string _status; //status atual da área ("disponível", "em uso", "reservado").
std::vector <int> _sementes_plantadas; //lista de IDs dos lotes de sementes plantadas na área.
public:
area_plantio(); //construtor
area_plantio(int id);
~area_plantio(); //destrutor
int get_id_area();
void exibirDetalhes();
void registrarPlantio(int id_lote); //registra o plantio de um lote de sementes na área.
bool verificarDisponibilidade(); //verifica se a área está disponível para plantio.
float verificarCompatibilidade(semente& semente); //retorna em porcentagem a compatibilidade de uma area com uma determinada semente.
void liberarArea();
void gerar_relatorioArea();
};
#endif