Skip to content

Instantly share code, notes, and snippets.

@usmanwalana
Created March 28, 2018 06:10
Show Gist options
  • Save usmanwalana/9af3d50b7f353f12a19e19a8e04b3132 to your computer and use it in GitHub Desktop.
Save usmanwalana/9af3d50b7f353f12a19e19a8e04b3132 to your computer and use it in GitHub Desktop.
Car Game in Java
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");
}
}
}
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");
}
}
}
}
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;
}
}
}
}
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 () );
}
}
}
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;
}
}
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