0% found this document useful (0 votes)
15 views

Class Diagram

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

Class Diagram

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

User

- id: int
- name: String
- age: int
- gender: String

+ updateProfile(String name, int age,


String gender): void

Vendor Farmer Admin


Expert

- vendorId: int - farmerId: int - adminId: int


- rating: float -expertId: int - contactEmail: 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

Trade Initates make


embed

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

+ submitFeedback(int userId, String


message, int rating): void
+ editFeedback(int feedbackId,
String newMessage, int newRating):
void
+ deleteFeedback(int feedbackId):
void
+ viewFeedback(): void

You might also like