Class Diagram
Class Diagram
- id: int
- name: String
- age: int
- gender: String
+ registerFarm(String farmName,
+ listEquipment(String String location): void + provideConsultation(int farmerId, + manageUsers(int userId, String
equipmentName, String + viewCrops(): list<string> String consultationDetails): void action): void
equipmentType, double price): void + checkEquipment(int equipmentId): + viewRequests(): list<string> + approveAds(int adId): void
+ updateInventory(int equipmentId, list<string> + manageFeedback(int feedbackId,
int quantity): void String action): void
+ viewTransactions(): list<string> Consult
Equipment Trade
FarmingAds
- id: int
- name: String Payment
- type: String - id: int
- price: double Crop initiation - adType: String
- condition: String - id: int - description: String
- amount: double
- cropId: int - userId: int
- cropName: String - paymentMethod: String
+ rentEquipment(int equipmentId, int - soilType: String
+ createAd(String adType, String
userId, String rentalPeriod): boolean - plantingDate: Datetime
description): void
+ buyEquipment(int equipmentId, int - harvestDate: Datetime
+ editAd(int adId, String
userId): boolean - fieldId: int + processPayment(double amount, newDescription
Give int userId, String paymentMethod):
+ viewEquipmentDetails(int ): void
equipmentId): void boolean + deleteAd(int adId): void
+ updateCondition(int equipmentId, + validatePaymentDetails(String + viewAds(): void
String newCondition): void + initiateCrop(String cropName, paymentMethod): boolean
String soilType, String plantingDate, + viewTransactionHistory(int userId):
String harvestDate, int fieldId): void list<String>
+ updateCropDetails(int cropId,
String cropName, String soilType,
String plantingDate, String
harvestDate): void
+ trackGrowth(int cropId): string
+ scheduleHarvest(int cropId, String
harvestDate): void Give
Give
Manage
Feedback
- id: int
- userId: int
- message: String
- rating: int