ถามเรื่อง Java OOP (Abstract) หน่อยครับ

กระทู้คำถาม
คือในห้องเรียนผมไม่ตั้งใจฟังครูสอนตอนนี้เลยมานั่ง งง พยายามนั่งอ่านครับใกล้จะสอบแล้วด้วยอีกเดือนนึงกลัวไม่รอด
ช่วยทึครับ
import java.util.Scanner;

public abstract class Calculate{
    double number1;
    double number2;
    public abstract double addNumber(double n1,double n2);
    public abstract double subNumber(double n1,double n2);
    public abstract double mulNumber(double n1,double n2);
    public abstract double divNumber(double n1,double n2);
    
}
class Calculator extends Calculate {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner Sc = new Scanner(System.in);
        Calculator cal = new Calculator();
        System.out.println("Number1 : ");
        //number1 = Double.parseDouble(Sc.nextLine());
        System.out.println("Nuber 2 : ");
        //number2 = Double.parseDouble(Sc.nextLine());
    }
    
    public void setNumber(double n1, double n2){
        number1 = n1;
        number2 = n2;        
    }    

    public double addNumber(double n1, double n2) {
        return n1+n2;
    }

    public double subNumber(double n1, double n2) {
        return n1-n2;
    }

    public double mulNumber(double n1, double n2) {
        return n1*n2;
    }

    public double divNumber(double n1, double n2) {
        return n1/n2;
    }
    
}

ผมสงสัยว่าจะประกาศให้รับค่าจากคีย์บอร์ดยังไงครับ
ฟังอาจารย์ในคาบแล้วเห็นอาจารย์ประกาศ method เพิ่มมา ชื่อ setnumber กับ shownumber แต่จำไม่ได้ว่าอาจารย์เค้าเขียนว่าอะไร
แต่โจทย์คือให้รับค่า 2 ค่าจากแป้นพิมพ์ซึ่งก็คือ number1 กับ number2 ตอนนี้ไม่รู้ว่าจะรับค่าจากแป้นพิมพ์ไปประกาศไว้ใน methodไหน
ใส่ตรงไหนก็ error ตลอดเพราะไม่มีการส่งค่า Sc มา  ขอบคุณมากๆครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่