추상클래스를 이용해서 학점계산기를 만들려고하는데
그냥 이클립스로 돌려서 console값만 낼려고하거든
지금은 고객관리프로그램이라고해서 아래와같이 만들었는데 학점계산기를 좀 만들어볼까해 근데 ...이게 너무여러워서 형들 도움이 좀 필요한데ㅠㅠㅠㅠ
해줄수있는 능력자있어?
public class Ex_19 {
public static void main(String[] args) {
EMailSender obj1 = new EMailSender("Happy birthday!", "Customer Care Center",
"admin@hankuk.ac.kr", "Gift, 10% discount coupon");
SMSSender obj2 = new SMSSender("Happy birthday!", "Customer Care Center",
"02-000-0000", "Gift, 10% discount coupon");
obj1.sendMessage("super1@hankuk.ac.kr");
obj1.sendMessage("super2@hankuk.ac.kr");
obj2.sendMessage("010-000-0000");
}
}
abstract public class MessageSender{
String title;
String senderName;
MessageSender(String title, String senderName){
this.title = title;
this.senderName = senderName;
}
abstract void sendMessage(String recipient);
}
public class EMailSender extends MessageSender {
String senderAddr;
String emailBody;
EMailSender(String title, String senderName, String senderAddr, String emailBody){
super(title, senderName);
this.senderAddr = senderAddr;
this.emailBody = emailBody;
}
void sendMessage(String recipient){
System.out.println("-----------------------------");
System.out.println("Title: " + title);
System.out.println("Sender: " + senderName + " " + senderAddr);
System.out.println("Receiver: " + recipient);
System.out.println("Content: " + emailBody);
}
}
public class SMSSender extends MessageSender {
String returnPhoneNo;
String message;
SMSSender(String title, String senderName, String returnPhoneNo, String message){
super(title, senderName);
this.returnPhoneNo = returnPhoneNo;
this.message = message;
}
void sendMessage(String recipient){
System.out.println("-----------------------------");
System.out.println("Title: " + title);
System.out.println("Sender: " + senderName);
System.out.println("Phone number: " + recipient);
System.out.println("Sender's Phone number: " + returnPhoneNo);
System.out.println("Message content: " + message);
}
}
scanner 사용해서 입력해서 만들면되지.. 뭐 어려운게 있냐?
아님 따로 계산하는 클레스 만들어서 별도 처리