public class Geek {
// instance variables go below here
private int numberOfQuestions;
private int n1;
private int n2;
private int n3;
private int n4;
private int y;
// the two constructors go below here
public Geek
(String name,
int numQuestions
) {
geekName = name;
numberOfQuestions = numQuestions;
}
{
geekName = name;
numberOfQuestions = 0;
}
{
return geekName;
}
public int getNumberOfQuestions()
{
return numberOfQuestions;
}
public boolean isEven(int num1, int num2)
{
numberOfQuestions++;
n1 = num1;
n2 = num2;
n3 = n1 + n2;
if(n3 % 2 == 0)
{
return true;
}
else
{
return false;
}
}
public int sum(int num1, int num2)
{
numberOfQuestions++;
n1 = num1;
n2 = num2;
if (n1 > n2)
{
n3 = n1;
n4 = n2;
}
else if (n2 > n1)
{
n3 = n2;
n4 = n1;
}
else
{
n3 = n2;
n4 = n1;
}
while (n4 <= n3)
{
n1 = n4 + n1;
n4++;
}
return n1;
}
public boolean leapYear(int year)
{
numberOfQuestions++;
y = year;
if (y % 400 == 0)
{
return true;
}
else if (y % 100 == 0)
{
return false;
}
else if (y % 4 == 0)
{
return true;
}
}
}
cHVibGljIGNsYXNzIEdlZWsgewoKCgkvLyBpbnN0YW5jZSB2YXJpYWJsZXMgZ28gYmVsb3cgaGVyZQoJcHJpdmF0ZSBpbnQgbnVtYmVyT2ZRdWVzdGlvbnM7Cglwcml2YXRlIFN0cmluZyBnZWVrTmFtZTsKCXByaXZhdGUgaW50IG4xOwoJcHJpdmF0ZSBpbnQgbjI7Cglwcml2YXRlIGludCBuMzsKCXByaXZhdGUgaW50IG40OwoJcHJpdmF0ZSBpbnQgeTsKCgoJLy8gdGhlIHR3byBjb25zdHJ1Y3RvcnMgZ28gYmVsb3cgaGVyZQoJcHVibGljIEdlZWsoU3RyaW5nIG5hbWUsIGludCBudW1RdWVzdGlvbnMpCgl7CgkJZ2Vla05hbWUgPSBuYW1lOwoJCW51bWJlck9mUXVlc3Rpb25zID0gbnVtUXVlc3Rpb25zOwoJfQoKCXB1YmxpYyBHZWVrKFN0cmluZyBuYW1lKQoJewoJCWdlZWtOYW1lID0gbmFtZTsKCQludW1iZXJPZlF1ZXN0aW9ucyA9IDA7Cgl9CgoJcHVibGljIFN0cmluZyBnZXROYW1lKCkKCXsKCQlyZXR1cm4gZ2Vla05hbWU7Cgl9CgoJcHVibGljIGludCBnZXROdW1iZXJPZlF1ZXN0aW9ucygpCgl7CgkJcmV0dXJuIG51bWJlck9mUXVlc3Rpb25zOwoJfQoKCXB1YmxpYyBib29sZWFuIGlzRXZlbihpbnQgbnVtMSwgaW50IG51bTIpCgl7CgkJbnVtYmVyT2ZRdWVzdGlvbnMrKzsKCQluMSA9IG51bTE7CgkJbjIgPSBudW0yOwoJCW4zID0gbjEgKyBuMjsKCQlpZihuMyAlIDIgPT0gMCkKCQl7CgkJCXJldHVybiB0cnVlOwoJCX0KCQllbHNlCgkJewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoKCX0KCglwdWJsaWMgaW50IHN1bShpbnQgbnVtMSwgaW50IG51bTIpCgl7CgkJbnVtYmVyT2ZRdWVzdGlvbnMrKzsKCQluMSA9IG51bTE7CgkJbjIgPSBudW0yOwoJCWlmIChuMSA+IG4yKQoJCXsKCQkJbjMgPSBuMTsKCQkJbjQgPSBuMjsKCgkJfQoJCWVsc2UgaWYgKG4yID4gbjEpCgkJewoJCQluMyA9IG4yOwoJCQluNCA9IG4xOwoJCX0KCQllbHNlCgkJewoJCQluMyA9IG4yOwoJCQluNCA9IG4xOwoJCX0KCQl3aGlsZSAobjQgPD0gbjMpCgkJewoJCQluMSA9IG40ICsgbjE7CgkJCW40Kys7CgkJfQoJCXJldHVybiBuMTsKCX0KCglwdWJsaWMgYm9vbGVhbiBsZWFwWWVhcihpbnQgeWVhcikKCXsKCQludW1iZXJPZlF1ZXN0aW9ucysrOwoJCXkgPSB5ZWFyOwoJCWlmICh5ICUgNDAwID09IDApCgkJewoJCQlyZXR1cm4gdHJ1ZTsKCQl9CgkJZWxzZSBpZiAoeSAlIDEwMCA9PSAwKQoJCXsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCQllbHNlIGlmICh5ICUgNCA9PSAwKQoJCXsKCQkJcmV0dXJuIHRydWU7CgkJfQoJfQp9Cgo=