4303 簡單的複數運算(類和物件)
阿新 • • 發佈:2018-12-13
import java.util.Scanner; class Number { int a, b; Number() { a = b = 0; } Number(int n, int m) { a = n; b = m; } void Print() { System.out.println(a + " " + b); } void Does(int c, int d, int x) { if(x == 1) { a += c; b += d; } else if(x == 2) { a -= c; b -= d; } else if(x == 3) { int f = a * c - b * d; int s = c * b + a * d; a = f; b = s; } } } public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int a, b, c, d, x; a = cin.nextInt(); b = cin.nextInt(); Number p = new Number(a, b); while(cin.hasNext()) { c = cin.nextInt(); d = cin.nextInt(); x = cin.nextInt(); if(c == 0 && d == 0 && x == 0) {p.Print();break;} else p.Does(c, d, x); } cin.close(); } }