Question: C++ to Java Can someone convert this code to java? //Main.cpp #include #include #include Station.h #include #include #include using namespace std; bool randomBool() { return
C++ to Java
Can someone convert this code to java?
//Main.cpp
#include
#include
#include "Station.h" #include #include #include using namespace std;
bool randomBool() { return rand() % 2 == 1; }
int main() { Station *s1, *s2, *s3; float r1, r2, r3, r4; //R5 is not being used bool carrierStatus; for(int i=0; i<500; i++){ for(int j=0; j<3; j++){ carrierStatus = randomBool(); r1 = static_cast (rand()) / static_cast (RAND_MAX); s1 = new Station(r1, carrierStatus); carrierStatus = randomBool(); r1 = static_cast (rand()) / static_cast (RAND_MAX); s2 = new Station(r1, carrierStatus); carrierStatus = randomBool(); r1 = static_cast (rand()) / static_cast (RAND_MAX); s3 = new Station(r1, carrierStatus); cout<<"Sending message form s1 to s2"<getCarrierStatus() && s2->getCarrierStatus()){ cout<<"Collision occur! Transmiss stop!"< (rand()) / static_cast (RAND_MAX); usleep(r4); } else if(s1->getCarrierStatus()==false && s2->getCarrierStatus() == false){ r2 = static_cast (rand()) / static_cast (RAND_MAX); s2->setMessage(r2); cout<<"Data has been transmited successfully!"< (rand()) / static_cast (RAND_MAX); usleep(r3); } cout<<"Sending message form s2 to s3"<getCarrierStatus() && s3->getCarrierStatus()){ cout<<"Collision occur! Transmiss stop!"< (rand()) / static_cast (RAND_MAX); usleep(r4); } else if(s2->getCarrierStatus()==false && s3->getCarrierStatus() == false){ r2 = static_cast (rand()) / static_cast (RAND_MAX); s3->setMessage(r2); cout<<"Data has been transmited successfully!"< (rand()) / static_cast (RAND_MAX); usleep(r3); } cout<<"Sending message form s3 to s1"<getCarrierStatus() && s1->getCarrierStatus()){ cout<<"Collision occur! Transmiss stop!"< (rand()) / static_cast (RAND_MAX); usleep(r4); } else if(s3->getCarrierStatus()==false && s1->getCarrierStatus() == false){ r2 = static_cast (rand()) / static_cast (RAND_MAX); s1->setMessage(r2); cout<<"Data has been transmited successfully!"< (rand()) / static_cast (RAND_MAX); usleep(r3); } cout<<"Sending message form s3 to s2"<getCarrierStatus() && s2->getCarrierStatus()){ cout<<"Collision occur! Transmiss stop!"< (rand()) / static_cast (RAND_MAX); usleep(r4); } else if(s3->getCarrierStatus()==false && s2->getCarrierStatus() == false){ r2 = static_cast (rand()) / static_cast (RAND_MAX); s2->setMessage(r2); cout<<"Data has been transmited successfully!"< (rand()) / static_cast (RAND_MAX); usleep(r3); } } } }
//Station.cpp
#include "Station.h"
Station :: Station(int message, int status){
_message = message;
_carrierStatus = status;
}
int Station::getMessage(){
return _message;
}
bool Station::getCarrierStatus(){
return _carrierStatus;
}
int Station::getReceivedMessage(){
return _receivedMessage;
}
void Station::setMessage(int message){
_message=message;
}
void Station::setCarrierStatus(bool status){
_carrierStatus = status;
}
void Station::setReceivedMessage(int message){
_receivedMessage = message;
}
//Sation.h
#include
using namespace std;
class Station{
private:
int _message;
bool _carrierStatus;
int _receivedMessage;
public:
Station(int message, int carrierStatus);
int getMessage();
bool getCarrierStatus();
int getReceivedMessage();
void setMessage(int message);
void setCarrierStatus(bool status);
void setReceivedMessage(int receivedMessage);
};