Created
March 28, 2018 06:10
-
-
Save usmanwalana/9af3d50b7f353f12a19e19a8e04b3132 to your computer and use it in GitHub Desktop.
Car Game in Java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class AutomaticCar | |
{ | |
private String model; | |
private int year; | |
private int speed = 0; | |
private int gear; | |
public int a = 0; | |
public int b = 0; | |
public int distanceSoFar = 0; | |
public AutomaticCar (String model , int year) | |
{ | |
this.model = model; | |
this.year = year; | |
} | |
public void setModel(String model) | |
{ | |
this.model = model; | |
} | |
public String getModel() | |
{ | |
return this.model; | |
} | |
public void setYear(int year) | |
{ | |
this.year = year; | |
} | |
public int getYear() | |
{ | |
return this.year; | |
} | |
public void setSpeed(int s) | |
{ | |
if (s > speed) | |
{ | |
b = s - speed; | |
speed = speed + b; | |
} | |
if (s == speed) | |
{ | |
speed = s; | |
} | |
if (s < speed) | |
{ | |
a = speed - s; | |
speed = speed - a; | |
} | |
if (speed < 0) | |
{ | |
System.out.printf ("\nSpeed cannot be Negative\n"); | |
gear = 0; | |
} | |
if (speed >= 1 && speed <= 50) | |
{ | |
gear = 1; | |
} | |
if (speed >=51 && speed <= 100) | |
{ | |
gear = 2; | |
} | |
if (speed >= 101 && speed <= 150) | |
{ | |
gear = 3; | |
} | |
if (speed >= 151 && speed <= 200) | |
{ | |
gear = 4; | |
} | |
if (speed >= 201 && speed <= 300) | |
{ | |
gear = 5; | |
} | |
if (speed >= 301) | |
{ | |
System.out.printf ("\nMaximum speed reached"); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Scanner; | |
public class Car | |
{ | |
private String model; | |
private int year; | |
private int gear; | |
private int speed; | |
Scanner input = new Scanner (System.in); | |
public void setmodel (String model) | |
{ | |
this.model = model; | |
} | |
public String getmodel () | |
{ | |
return model; | |
} | |
public void setyear (int year) | |
{ | |
this.year = year; | |
} | |
public int getyear () | |
{ | |
return year; | |
} | |
public void setgear (int gear) | |
{ | |
this.gear = gear; | |
} | |
public int getgear () | |
{ | |
return gear; | |
} | |
public void setspeed (int speed) | |
{ | |
this.speed = speed; | |
} | |
public int getspeed () | |
{ | |
return speed; | |
} | |
public void increaseSpeed(int value) | |
{ | |
System.out.println ("Enter speed to increase : "); | |
value = input.nextInt (); | |
speed = speed + value; | |
if (speed <= 300) | |
{ | |
if (speed == 0 && gear == 0) | |
{ | |
System.out.println ("Start the car"); | |
} | |
if (speed > 0 && speed <= 70 && gear == 1) | |
{ | |
System.out.printf ("The car is running at speed %d and gear is %d" , speed , gear); | |
} | |
if (speed > 0 && speed <= 70 && gear != 1) | |
{ | |
System.out.println ("Change the gear"); | |
speed = speed - value; | |
} | |
if (speed >= 71 && speed <= 120 && gear == 2) | |
{ | |
System.out.printf ("The car is running at speed %d and gear is %d" , speed , gear); | |
} | |
if (speed >= 71 && speed <= 120 && gear != 2) | |
{ | |
System.out.println ("Change the gear"); | |
speed = speed - value; | |
} | |
if (speed >= 121 && speed <= 180 && gear == 3) | |
{ | |
System.out.printf ("The car is running at speed %d and gear is %d" , speed , gear); | |
} | |
if (speed >=121 && speed <= 180 && gear != 3) | |
{ | |
System.out.println ("Change the gear"); | |
speed = speed - value; | |
} | |
if (speed >= 181 && speed <= 240 && gear == 4) | |
{ | |
System.out.printf ("The car is running at speed %d and gear is %d" , speed , gear); | |
} | |
if (speed >= 181 && speed <= 240 && gear != 4) | |
{ | |
System.out.println ("Change the gear"); | |
speed = speed - value; | |
} | |
if (speed >= 241 && speed <= 300 && gear == 5) | |
{ | |
System.out.printf ("The car is running at speed %d and gear is %d" , speed , gear); | |
} | |
if (speed >= 241 && speed <= 300 && gear !=5) | |
{ | |
System.out.println ("Change the gear"); | |
speed = speed - value; | |
} | |
} | |
else | |
{ | |
System.out.println ("Car is already running on maximum speed"); | |
speed = speed - value; | |
} | |
} | |
public void decreaseSpeed(int value) | |
{ | |
if (speed > 0) | |
{ | |
if (value > 0) | |
{ | |
speed = speed - value; | |
} | |
else | |
{ | |
System.out.println ("Value should be positive"); | |
} | |
} | |
else | |
{ | |
System.out.println ("Speed cannot be less than 0"); | |
} | |
} | |
public void stop() | |
{ | |
speed=0; | |
gear=0; | |
System.out.printf ("\nThe car has stopped\n"); | |
} | |
public void start() | |
{ | |
if (speed > 0) | |
{ | |
System.out.printf ("The car is already running, do not start it, Don't you know the driving ! You can increase or decrease speed or stop it"); | |
} | |
else speed = 10; | |
gear = 1; | |
} | |
public void setGear(int gear) | |
{ | |
System.out.println ("Enter the gear"); | |
gear = input.nextInt (); | |
if (gear == 1) | |
{ | |
System.out.printf ("\nThe car is in gear 1 \n You can change gear to 0 or 2"); | |
System.out.printf ("Enter gear : "); | |
gear = input.nextInt (); | |
if (gear == 0) | |
{ | |
gear = 0; | |
} | |
if (gear == 2) | |
{ | |
gear = 2; | |
} | |
if (gear >= 3) | |
{ | |
System.out.printf ("Invalid Gear"); | |
} | |
if (gear == 1) | |
{ | |
System.out.printf ("Already in gear 1"); | |
} | |
} | |
if (gear == 2) | |
{ | |
System.out.printf ("The car is in gear 2\nYou can change gear to 1 or 3"); | |
System.out.printf ("Enter gear"); | |
gear = input.nextInt (); | |
if (gear == 1) | |
{ | |
gear = 1; | |
} | |
if (gear == 3) | |
{ | |
gear = 3; | |
} | |
if (gear == 0) | |
{ | |
System.out.printf ("Invalid gear"); | |
} | |
if (gear >= 4) | |
{ | |
System.out.printf ("Invalid gear"); | |
} | |
if (gear == 2) | |
{ | |
System.out.printf ("Already in gear 2"); | |
} | |
} | |
if (gear == 3) | |
{ | |
System.out.printf ("The car is in gear 3\n You can change the gear to 2 or 4"); | |
System.out.printf ("Enter gear : "); | |
gear = input.nextInt (); | |
if (gear <= 1) | |
{ | |
System.out.printf ("Invalid gear"); | |
} | |
if (gear == 2) | |
{ | |
gear = 2; | |
} | |
if (gear == 3) | |
{ | |
System.out.printf ("Already in gear 3"); | |
} | |
if (gear == 4) | |
{ | |
gear = 4; | |
} | |
if (gear >= 5) | |
{ | |
System.out.printf ("Invalid gear"); | |
} | |
} | |
if (gear == 4) | |
{ | |
System.out.printf ("The car is in gear 4\nYou can change the gear to 3 or 5"); | |
System.out.printf ("Enter gear : "); | |
gear = input.nextInt (); | |
if (gear <= 2) | |
{ | |
System.out.printf ("Invalid gear"); | |
} | |
if (gear == 3) | |
{ | |
gear = 3; | |
} | |
if (gear == 4) | |
{ | |
System.out.printf ("Already in gear 4"); | |
} | |
if (gear == 5) | |
{ | |
gear = 5; | |
} | |
if (gear >= 6) | |
{ | |
System.out.printf ("Invalid gear"); | |
} | |
} | |
if (gear == 5) | |
{ | |
System.out.printf ("The car is in gear 5\nYou can change the gear to 4"); | |
System.out.printf ("Enter gear : "); | |
gear = input.nextInt (); | |
if (gear <= 3) | |
{ | |
System.out.printf ("Invalid gear"); | |
} | |
if (gear == 4) | |
{ | |
gear = 4; | |
} | |
if (gear == 5) | |
{ | |
System.out.printf ("Already in gear 5"); | |
} | |
if (gear >= 6) | |
{ | |
System.out.printf ("Invalid gear"); | |
} | |
} | |
if (gear == 0) | |
{ | |
System.out.printf ("The car is in gear 0 \nYou can change the gear to 1"); | |
System.out.printf ("Enter gear"); | |
gear = input.nextInt (); | |
if (gear < 0) | |
{ | |
System.out.println ("Invalid gear"); | |
} | |
if (gear == 0) | |
{ | |
System.out.printf ("Already in gear 0"); | |
} | |
if (gear == 1) | |
{ | |
gear = 1; | |
} | |
if (gear >= 2) | |
{ | |
System.out.println ("Invalid gear"); | |
} | |
} | |
} | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Scanner; | |
public class CarTest | |
{ | |
public static void main (String [] args) | |
{ | |
Scanner input = new Scanner (System.in); | |
Car myCar = new Car(); | |
int speed=0; | |
int gear=0; | |
System.out.printf ("Enter Model of Car : "); | |
String model = input.nextLine (); | |
myCar.setmodel (model); | |
System.out.printf ("Enter Year of Car : "); | |
int year = input.nextInt (); | |
myCar.setyear (year); | |
System.out.printf ("Model of Car is %s " , myCar.getmodel () ); | |
System.out.printf ("\nYear of Car is %d " , myCar.getyear () ); | |
int a; | |
int value=0; | |
for (;;) | |
{ | |
System.out.printf ("\n*****Welcome to Car Console*****\n"); | |
System.out.printf ("Press 1 to start the car\nPress 2 to increase the speed\nPress 3 to decrease the speed\nPress 4 to change the gear\nPress 5 to stop the car\nPress -1 to end"); | |
int user = input.nextInt (); | |
if (user == 1) | |
{ | |
myCar.start(); | |
} | |
if (user == 2) | |
{ | |
myCar.increaseSpeed(value); | |
} | |
if (user == 3) | |
{ | |
myCar.decreaseSpeed(value); | |
} | |
if (user == 4) | |
{ | |
myCar.setGear(gear); | |
} | |
if (user == 5) | |
{ | |
myCar.stop(); | |
} | |
if (user == -1) | |
{ | |
break; | |
} | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Scanner; | |
import java.util.Random; | |
public class LuckyRacer | |
{ | |
public static void main (String [] args) | |
{ | |
Scanner input = new Scanner (System.in); | |
Random rand = new Random (); | |
int d1,d2,d3,d4,d5; | |
AutomaticCar car1 = new AutomaticCar ("Bugati Veron" , 2013); | |
AutomaticCar car2 = new AutomaticCar ("BMW SUV" , 2012); | |
AutomaticCar car3 = new AutomaticCar ("Mercedes Benz" , 2011); | |
AutomaticCar car4 = new AutomaticCar ("Honda Civic" , 2010); | |
AutomaticCar car5 = new AutomaticCar ("Masurati" , 2009); | |
System.out.printf ("\nCar 1 is %s %d", car1.getModel() , car1.getYear ()); | |
System.out.printf ("\nCar 2 is %s %d", car2.getModel() , car2.getYear ()); | |
System.out.printf ("\nCar 3 is %s %d", car3.getModel() , car3.getYear ()); | |
System.out.printf ("\nCar 4 is %s %d", car4.getModel() , car4.getYear ()); | |
System.out.printf ("\nCar 5 is %s %d", car5.getModel() , car5.getYear ()); | |
System.out.printf ("\n\n\n"); | |
System.out.printf ("\nRace Started\n"); | |
for (int e = 1; e <= 10; e++) | |
{ | |
System.out.printf ("\nAfter %d hour(s)" , e); | |
System.out.printf ("\n"); | |
int s = rand.nextInt (300) + 1; | |
car1.setSpeed (s); | |
d1 = 1 * s; | |
car1.distanceSoFar = car1.distanceSoFar + d1; | |
System.out.printf ("\n%s %d at speed %d" , car1.getModel() , car1.getYear () , s ); | |
int g = car1.distanceSoFar/30; | |
for (int f = 0; f<=g;f++) | |
{ | |
System.out.printf ("-"); | |
} | |
System.out.printf ("has passed %dkm" , car1.distanceSoFar); | |
System.out.printf ("\n"); | |
s = rand.nextInt (300) + 1; | |
car2.setSpeed (s); | |
d2 = 1 * s; | |
car2.distanceSoFar = car2.distanceSoFar + d2; | |
System.out.printf ("\n%s %d at speed %d" , car2.getModel() , car2.getYear () , s ); | |
g = car2.distanceSoFar/30; | |
for (int f = 0; f<=g;f++) | |
{ | |
System.out.printf ("-"); | |
} | |
System.out.printf ("has passed %dkm" , car2.distanceSoFar); | |
System.out.printf ("\n"); | |
s = rand.nextInt (300) + 1; | |
car3.setSpeed (s); | |
d3 = 1 * s; | |
car3.distanceSoFar = car3.distanceSoFar + d3; | |
System.out.printf ("\n%s %d at speed %d" , car3.getModel() , car3.getYear () , s ); | |
g = car3.distanceSoFar/30; | |
for (int f = 0; f<=g;f++) | |
{ | |
System.out.printf ("-"); | |
} | |
System.out.printf ("has passed %dkm" , car3.distanceSoFar); | |
System.out.printf ("\n"); | |
s = rand.nextInt (300) + 1; | |
car4.setSpeed (s); | |
d4 = 1 * s; | |
car4.distanceSoFar = car4.distanceSoFar + d4; | |
System.out.printf ("\n%s %d at speed %d" , car4.getModel() , car4.getYear () , s ); | |
g = car4.distanceSoFar/30; | |
for (int f = 0; f<=g;f++) | |
{ | |
System.out.printf ("-"); | |
} | |
System.out.printf ("has passed %dkm" , car4.distanceSoFar); | |
System.out.printf ("\n"); | |
s = rand.nextInt (300) + 1; | |
car5.setSpeed (s); | |
d5 = 1 * s; | |
car5.distanceSoFar = car5.distanceSoFar + d5; | |
System.out.printf ("\n%s %d at speed %d" , car5.getModel() , car5.getYear () , s ); | |
g = car5.distanceSoFar/30; | |
for (int f = 0; f<=g;f++) | |
{ | |
System.out.printf ("-"); | |
} | |
System.out.printf ("has passed %dkm" , car5.distanceSoFar); | |
System.out.printf ("\n\n\n"); | |
} | |
System.out.printf ("\nRace Ended\n"); | |
if (car1.distanceSoFar > car2.distanceSoFar && car1.distanceSoFar > car3.distanceSoFar && car1.distanceSoFar > car4.distanceSoFar && car1.distanceSoFar > car5.distanceSoFar) | |
{ | |
System.out.printf ("\n%s %d has won the Race", car1.getModel() , car1.getYear () ); | |
} | |
if (car2.distanceSoFar > car1.distanceSoFar && car2.distanceSoFar > car3.distanceSoFar && car2.distanceSoFar > car4.distanceSoFar && car2.distanceSoFar > car5.distanceSoFar) | |
{ | |
System.out.printf ("\n%s %d has won the Race", car2.getModel() , car2.getYear () ); | |
} | |
if (car3.distanceSoFar > car2.distanceSoFar && car3.distanceSoFar > car1.distanceSoFar && car3.distanceSoFar > car4.distanceSoFar && car3.distanceSoFar > car5.distanceSoFar) | |
{ | |
System.out.printf ("\n%s %d has won the Race", car3.getModel() , car3.getYear () ); | |
} | |
if (car4.distanceSoFar > car2.distanceSoFar && car4.distanceSoFar > car1.distanceSoFar && car4.distanceSoFar > car3.distanceSoFar && car4.distanceSoFar > car5.distanceSoFar) | |
{ | |
System.out.printf ("\n%s %d has won the Race", car4.getModel() , car4.getYear () ); | |
} | |
if (car5.distanceSoFar > car1.distanceSoFar && car5.distanceSoFar > car2.distanceSoFar && car5.distanceSoFar > car3.distanceSoFar && car5.distanceSoFar > car4.distanceSoFar) | |
{ | |
System.out.printf ("\n%s %d has won the Race", car5.getModel() , car5.getYear () ); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Random; | |
public class Player | |
{ | |
private String name; | |
private int id = 10; | |
private int luckyNumber; | |
Random rand = new Random(); | |
public Player (int id) | |
{ | |
this.id = id; | |
luckyNumber = rand.nextInt (51) + 50; | |
} | |
public void changeLuckyNumber () | |
{ | |
luckyNumber = rand.nextInt (51) + 50; | |
} | |
public void setName(String name) | |
{ | |
this.name = name; | |
} | |
public String getName() | |
{ | |
return name; | |
} | |
public void setId(int id) | |
{ | |
this.id = id; | |
} | |
public int getId() | |
{ | |
return id; | |
} | |
public void setLuckyNumber(int luckyNumber) | |
{ | |
this.luckyNumber = luckyNumber; | |
} | |
public int getLuckyNumber () | |
{ | |
return luckyNumber; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class PlayerTest | |
{ | |
public static void main (String args [] ) | |
{ | |
int id = 10; | |
Player p = new Player (id); | |
System.out.printf ("\nEnter Name : "); | |
p.setName("Usman"); | |
System.out.printf ("\nName is : %s" , p.getName() ); | |
System.out.printf ("\nId is : %d" , p.getId() ); | |
System.out.printf ("\nLucky number is : %d" , p.getLuckyNumber() ); | |
p.changeLuckyNumber (); | |
System.out.printf ("\nLucky number is : %d" , p.getLuckyNumber() ); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment