Can anyone please debug the snippet. | Selenium Forum
M
Posted on 31/01/2017
This should print all contructor values which are intialized based on the contructors defined.. the output it gives is as below which i am not understading why?
null
N
null
3333
Y
N
Maruti
Y


public class Car
{
String model;
int price;
int wheels;
String mod;
char lights;
char horn;

public Car() //This is a constructor
{
System.out.println("In Car constructor");
}

public Car(String m,char p)
{
model=m;
horn=p;
}

public Car(String mod,int price)
{
this.mod=mod;
this.price=price;
}

public Car (char g, char t)
{
lights=g;
horn=t;
}
public static void main(String[] args)
{
/* Car c1 = new Car();
c1.model="Mercedes";
c1.price=99989898;
c1.wheels=4;
c1.start();
c1.accel();

Car c2 = new Car();
c2.model="Maruti";
c2.price=43434;
c2.wheels=4;
c2.start();
c2.accel(); */

/* Car d = new Car("nano",4909099);
System.out.println(d.mod);
System.out.println(d.price); */

//public Car(String m,char p)
Car d = new Car("Hyundai",'N');
System.out.println(d.mod);
System.out.println(d.horn);

// public Car(String mod,int price)
Car f = new Car("benz",3333);
System.out.println(f.model);
System.out.println(f.price);

//public Car (char g, char t)
Car e = new Car('Y','N');
System.out.println(e.lights);
System.out.println(e.horn);

//public Car(String m,char p) - Again
Car g = new Car("Maruti",'Y'); // public Car(String mod,int price)
System.out.println(g.model);
System.out.println(g.horn);

// System.out.println(c1.model);
// System.out.println(c2.model);
}

public void start() // non static function
{
System.out.println(model + " Starting");
}
public void accel() // non static function
{
System.out.println(model + " accelrates");
}

}

M
Replied on 31/01/2017

use this

[code:1oh2yt57]package com.sample;


public class Car {
String model;
int price;
int wheels;
String mod;
char lights;
char horn;

public Car() // This is a constructor
{
System.out.println("In Car constructor");
}

public Car(String m, char p) {
model = m;
horn = p;
}

public Car(String mod, int price) {
this.mod = mod;
this.price = price;
}

public Car(char g, char t) {
lights = g;
horn = t;
}

public static void main(String[] args) {
/*
* Car c1 = new Car(); c1.model="Mercedes"; c1.price=99989898;
* c1.wheels=4; c1.start(); c1.accel();
*
* Car c2 = new Car(); c2.model="Maruti"; c2.price=43434; c2.wheels=4;
* c2.start(); c2.accel();
*/

/*
* Car d = new Car("nano",4909099); System.out.println(d.mod);
* System.out.println(d.price);
*/

// public Car(String m,char p)
Car d = new Car("Hyundai", 'N');
System.out.println(d.model);
System.out.println(d.horn);

// public Car(String mod,int price)
Car f = new Car("benz", 3333);
System.out.println(f.mod);
System.out.println(f.price);

// public Car (char g, char t)
Car e = new Car('Y', 'N');
System.out.println(e.lights);
System.out.println(e.horn);

// public Car(String m,char p) - Again
Car g = new Car("Maruti", 'Y'); // public Car(String mod,int price)
System.out.println(g.model);
System.out.println(g.horn);

// System.out.println(c1.model);
// System.out.println(c2.model);
}

public void start() // non static function
{
System.out.println(model + " Starting");
}

public void accel() // non static function
{
System.out.println(model + " accelrates");
}

}[/code:1oh2yt57]