function Acid(){
this.hydrogen = null;
this.rest = null;
function namedAcid(name){
this.hydrogen = name.substring(0, 1);
this.rest = name.substring(2);
}
function specifedAcid(hydrogen, rest){
this.hydrogen = hydrogen;
this.rest = rest;
}
switch(arguments.length){
case 1:
namedAcid(arguments[0]);
break;
case 2:
specifedAcid(arguments[0], arguments[1]);
break;
}
}
Acid.prototype.printAcid = function(){
print("Hydrogen part: " + this.hydrogen);
print("Acid rest part: " + this.rest);
print("Full acid name: " + this.hydrogen + this.rest);
};
var h2so4 = new Acid("H2", "SO4");
var h2so3 = new Acid("H2SO3");
h2so4.printAcid();
h2so3.printAcid();
CmZ1bmN0aW9uIEFjaWQoKXsKCXRoaXMuaHlkcm9nZW4gPSBudWxsOwoJdGhpcy5yZXN0ID0gbnVsbDsKCQoJZnVuY3Rpb24gbmFtZWRBY2lkKG5hbWUpewoJCXRoaXMuaHlkcm9nZW4gPSBuYW1lLnN1YnN0cmluZygwLCAxKTsKCQl0aGlzLnJlc3QgPSBuYW1lLnN1YnN0cmluZygyKTsKCX0KCQoJZnVuY3Rpb24gc3BlY2lmZWRBY2lkKGh5ZHJvZ2VuLCByZXN0KXsKCQl0aGlzLmh5ZHJvZ2VuID0gaHlkcm9nZW47CgkJdGhpcy5yZXN0ID0gcmVzdDsKCX0KCQoJc3dpdGNoKGFyZ3VtZW50cy5sZW5ndGgpewoJCWNhc2UgMToKCQkJbmFtZWRBY2lkKGFyZ3VtZW50c1swXSk7CgkJCWJyZWFrOwoJCWNhc2UgMjoKCQkJc3BlY2lmZWRBY2lkKGFyZ3VtZW50c1swXSwgYXJndW1lbnRzWzFdKTsKCQkJYnJlYWs7Cgl9Cn0KCkFjaWQucHJvdG90eXBlLnByaW50QWNpZCA9IGZ1bmN0aW9uKCl7CglwcmludCgiSHlkcm9nZW4gcGFydDogIiAgKyB0aGlzLmh5ZHJvZ2VuKTsKCXByaW50KCJBY2lkIHJlc3QgcGFydDogIiArIHRoaXMucmVzdCk7CglwcmludCgiRnVsbCBhY2lkIG5hbWU6ICIgKyB0aGlzLmh5ZHJvZ2VuICsgdGhpcy5yZXN0KTsKfTsKCnZhciBoMnNvNCA9IG5ldyBBY2lkKCJIMiIsICJTTzQiKTsKdmFyIGgyc28zID0gbmV3IEFjaWQoIkgyU08zIik7CgpoMnNvNC5wcmludEFjaWQoKTsKaDJzbzMucHJpbnRBY2lkKCk7