class Punct{
private int x;
private int y;
public void init(int xx, int yy) {
x = xx; y = yy;
}
public void move(int dx, int dy) {
x += dx; y += dy;
}
public int getX( ) { return x; }
public int getY( ) { return y; }
}
public class Main {
public static void main
(String[ ] arg
) {
Punct p1 = new Punct( ); //creez o instanta a clasei Punct
Punct p2 = new Punct( ); // si inca una
// afisare obiecte dupa instantiere
System.
out.
println("Puncte dupa instantiere"); System.
out.
println("(x1,y1) = ("+p1.
getX( )+","+p1.
getY( )+")"); //afisez coordonatele curente ale primului punct
System.
out.
println("(x2,y2) = ("+p2.
getX( )+","+p2.
getY( )+")"); //afisez coordonatele curente ale celui de-al 2-lea punct
p1.init (10,20); p2.init (30,40); //apelez metodele init ale instantelor
// afisare obiecte dupa initializare
System.
out.
println("\nPuncte dupa initializare"); System.
out.
println("(x1,y1) = ("+p1.
getX( )+","+p1.
getY( )+")"); //afisez coordonatele curente ale primului punct
System.
out.
println("(x2,y2) = ("+p2.
getX( )+","+p2.
getY( )+")"); //afisez coordonatele curente ale celui de-al 2-lea punct
p1.move(5,5); p2.move(6,-2); //apelez metodele move ale instantelor
// afisare obiecte dupa mutare
System.
out.
println("\nPuncte dupa mutare"); System.
out.
println("(x1,y1) = ("+p1.
getX( )+","+p1.
getY( )+")"); //afisez coordonatele curente ale primului punct
System.
out.
println("(x2,y2) = ("+p2.
getX( )+","+p2.
getY( )+")"); //afisez coordonatele curente ale celui de-al 2-lea punct
}
}
Y2xhc3MgUHVuY3R7IApwcml2YXRlIGludCB4OyAKcHJpdmF0ZSBpbnQgeTsgCnB1YmxpYyB2b2lkIGluaXQoaW50IHh4LCBpbnQgeXkpIHsgCgp4ID0geHg7IHkgPSB5eTsgCn0gCnB1YmxpYyB2b2lkIG1vdmUoaW50IGR4LCBpbnQgZHkpIHsgCgp4ICs9IGR4OyB5ICs9IGR5OyAKfSAKcHVibGljIGludCBnZXRYKCApIHsgcmV0dXJuIHg7IH0gCgpwdWJsaWMgaW50IGdldFkoICkgeyByZXR1cm4geTsgfSAKCn0KCnB1YmxpYyBjbGFzcyBNYWluIHsgCgpwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbIF0gYXJnKSB7IAoJClB1bmN0IHAxID0gbmV3IFB1bmN0KCApOyAvL2NyZWV6IG8gaW5zdGFudGEgYSBjbGFzZWkgUHVuY3QKUHVuY3QgcDIgPSBuZXcgUHVuY3QoICk7IC8vIHNpIGluY2EgdW5hCgovLyBhZmlzYXJlIG9iaWVjdGUgZHVwYSBpbnN0YW50aWVyZQpTeXN0ZW0ub3V0LnByaW50bG4oIlB1bmN0ZSBkdXBhIGluc3RhbnRpZXJlIik7ClN5c3RlbS5vdXQucHJpbnRsbigiKHgxLHkxKSA9ICgiK3AxLmdldFgoICkrIiwiK3AxLmdldFkoICkrIikiKTsgCi8vYWZpc2V6IGNvb3Jkb25hdGVsZSBjdXJlbnRlIGFsZSBwcmltdWx1aSBwdW5jdApTeXN0ZW0ub3V0LnByaW50bG4oIih4Mix5MikgPSAoIitwMi5nZXRYKCApKyIsIitwMi5nZXRZKCApKyIpIik7IAovL2FmaXNleiBjb29yZG9uYXRlbGUgY3VyZW50ZSBhbGUgY2VsdWkgZGUtYWwgMi1sZWEgcHVuY3QKCnAxLmluaXQgKDEwLDIwKTsgcDIuaW5pdCAoMzAsNDApOyAvL2FwZWxleiBtZXRvZGVsZSBpbml0IGFsZSBpbnN0YW50ZWxvcgoKLy8gYWZpc2FyZSBvYmllY3RlIGR1cGEgaW5pdGlhbGl6YXJlClN5c3RlbS5vdXQucHJpbnRsbigiXG5QdW5jdGUgZHVwYSBpbml0aWFsaXphcmUiKTsKU3lzdGVtLm91dC5wcmludGxuKCIoeDEseTEpID0gKCIrcDEuZ2V0WCggKSsiLCIrcDEuZ2V0WSggKSsiKSIpOyAKLy9hZmlzZXogY29vcmRvbmF0ZWxlIGN1cmVudGUgYWxlIHByaW11bHVpIHB1bmN0ClN5c3RlbS5vdXQucHJpbnRsbigiKHgyLHkyKSA9ICgiK3AyLmdldFgoICkrIiwiK3AyLmdldFkoICkrIikiKTsgCi8vYWZpc2V6IGNvb3Jkb25hdGVsZSBjdXJlbnRlIGFsZSBjZWx1aSBkZS1hbCAyLWxlYSBwdW5jdAoKcDEubW92ZSg1LDUpOyBwMi5tb3ZlKDYsLTIpOyAvL2FwZWxleiBtZXRvZGVsZSBtb3ZlIGFsZSBpbnN0YW50ZWxvcgoKLy8gYWZpc2FyZSBvYmllY3RlIGR1cGEgbXV0YXJlClN5c3RlbS5vdXQucHJpbnRsbigiXG5QdW5jdGUgZHVwYSBtdXRhcmUiKTsKU3lzdGVtLm91dC5wcmludGxuKCIoeDEseTEpID0gKCIrcDEuZ2V0WCggKSsiLCIrcDEuZ2V0WSggKSsiKSIpOyAKLy9hZmlzZXogY29vcmRvbmF0ZWxlIGN1cmVudGUgYWxlIHByaW11bHVpIHB1bmN0ClN5c3RlbS5vdXQucHJpbnRsbigiKHgyLHkyKSA9ICgiK3AyLmdldFgoICkrIiwiK3AyLmdldFkoICkrIikiKTsgCi8vYWZpc2V6IGNvb3Jkb25hdGVsZSBjdXJlbnRlIGFsZSBjZWx1aSBkZS1hbCAyLWxlYSBwdW5jdAoKfSAKfSA=
Puncte dupa instantiere
(x1,y1) = (0,0)
(x2,y2) = (0,0)
Puncte dupa initializare
(x1,y1) = (10,20)
(x2,y2) = (30,40)
Puncte dupa mutare
(x1,y1) = (15,25)
(x2,y2) = (36,38)