📄 inheritance.java
字号:
//Inheritance.java
class Telephone {
String brand, number;
double dialledTime;
double rate;
Telephone(){
brand="Moto";
number="130";
}
Telephone(String b, String n) {
brand = b;
number = n;
}
Telephone(String b,String n,double r){
this(b,n);
rate=r;
}
String getBrand() {
return brand;
}
String getNumber() {
return number;
}
// 代码1 //返回费率值
double getrate(){
return rate;
}
double getDialledTime() {
return dialledTime;
}
void setBrand(String b) {
brand = b;
}
void setNumber(String n) {
number=n;// 代码2 //设置电话号码
}
void setRate(double r) {
rate = r;
}
void setDialledTime(double d) {
dialledTime = d;
}
double callCost() {
return dialledTime * rate;
}
void display() {
System.out.println("电话品牌:" + brand + "电话号码:" + number);
System.out.println("通话时间:" + dialledTime + "费率:" + rate);
System.out.println("话费:" + callCost());
}
}
class Mobilephone extends Telephone {
String network;
double receivedTime;
Mobilephone(String b, String num, String net) {
// super(b, num);
network = net;
}
String getNetwork() {
return network;
}
double getReceivedTime() {
return receivedTime;
}
void setNetwork(String n) {
network = n;
}
void setReceivedTime(double d) {
receivedTime=d;// 代码3 //设置被叫时间
}
double callCost() {
return (dialledTime + 0.5 * receivedTime) * rate;
}
void display() {
System.out
.println("电话品牌:" + brand + "电话号码:" + number + "网络:" + network);
System.out.println("主叫时间:" + dialledTime + "被叫时间:" + receivedTime
+ "费率:" + rate);
System.out.println("话费:" + callCost());
}
}
class Xiaolintong extends Telephone{
String batterytype;
Xiaolintong(String b,String n,String bt){
super(b,n);
batterytype=bt;
}
String getbatterytype(){
return batterytype;
}
void setbatterytype(String bt){
batterytype=bt;
}
void display(){
super.display();
System.out.println("batterytype:"+batterytype);
}
}
public class Inheritance {
public static void main(String[] args) {
Telephone tel;
Mobilephone mobile;
tel = new Telephone("TCL", "8309600");
mobile = new Mobilephone("Nokia", "13007091010", "CDMA");
tel.setRate(0.2);
tel.setDialledTime(150);
mobile.setRate(0.4);
mobile.setDialledTime(80);//代码4 //设置主叫时间为80
mobile.setReceivedTime(120);
tel.display();
System.out.println();
mobile.display();//代码5 //显示移动电话的信息
Telephone tel1;
tel1=new Telephone("Haier","88888889",0.19);
tel1.setDialledTime(150);
tel1.display();
Xiaolintong x;
x=new Xiaolintong("TCL","33333333","A310");
x.setDialledTime(111);
x.setRate(0.1);
x.display();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -