1.修改手机默认语言
public class handset { //定义一个手机类
String language; //定义字符类型成员变量语言
public handset() { //无参构造方法
System.out.println("手机的默认语言是英文"); //输出字符串
}
public handset(String language) { //有参构造方法
System.out.println("将手机的默认语言设置为" + language); //输出字符串
}
public static void main(String[] args) {
// TODO Auto-generated method stub
handset s = new handset(); //实例化第一个手机类对象
handset s1 = new handset("中文"); //实例化第二个手机类对象
}
}
结果
2.设置信用卡密码
package 第七章;
public class CreditCard {
//定义成员变量
String CardNumber;
//定义成员变量并赋值
int cipher = 123456;
//成员方法
public void a(String CardNuber,int cipher) {
//输出信用卡号
System.out.println("信用卡" + CardNuber);
//判断用户有没有设置密码
if(cipher != 0) {
System.out.println("密码为:"+cipher);
}else {
System.out.println("默认密码为:"+ this.cipher);
}
}
public CreditCard() {
//无参构造方法
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//实例化第一个对象
CreditCard a = new CreditCard();
//调用方法
a.a("4013735633800642", 168779);
//实例化第二个对象
CreditCard a1 = new CreditCard();
//调用方法
a1.a("4013735633800642", 0);
}
}
结果
3. 飞速的高铁
package 第七章;
//火车类
class H{
//定义成员变量速度
double a;
//定义成员方法
public void c(double a) {
this.a = a;
System.out.println("火车速度为:" + a + "公里/小时");
}
}
//定义高铁类
class G extends H{
//定义方法计算高铁速度
public void c(double b) {
super.c(b); //调用父类成员方法
this.a = b; //为父类速度a赋值
b = a * 2; //计算高铁速度
System.out.println("高铁速度为:" + b + "公里/小时");//输出高铁速度
}
}
public class Train {
public static void main(String[] args) {
// TODO Auto-generated method stub
G a = new G(); //实例化高铁对象
a.c(133.8); //调用方法c
}
}
结果
4.计算机械钟和石英手表的时间
package 第七章;
//定义表类A
class A{
//定义表的名字
String name;
//定义表的价格
double Price;
//定义静态成员变量时间并初始化
static String time = "10点10分";
//定义有参构造方法
public A(String name , double Price) {
this.name = name; //声明name
this.Price = Price; //声明Price
System.out.println(name + "的价格为:" + Price +"元RMB");
}
}
//定义机械钟类J
class J extends A{
//定义有参构造方法
public J(String name, double Price) {
//调用父类A的构造方法
super(name, Price);
}
}
//定义石英手表类S
class S extends A{
//定义有参构造方法
public S(String name , double Price) {
//调用父类A的构造方法
super(name, Price);
}
}
public class Wristwatch {
public static void main(String[] args) {
//实例化机械钟类对象
J a1 = new J("机械钟", 189.99);
//调用静态成员变量
System.out.println("当前时间:" + A.time);
//实例化石英手表类对象
S a2 = new S("石英手表", 69);
//第二次调用静态成员变量
System.out.println("当前时间:" + A.time);
}
}
结果
5. 多功能参数
package 草稿本;
//定义一个类C
class C{
//定义一个Π
double PI = 3.14;
//定义第一个成员方法
public double A(double radius) {
double a = radius * PI;
System.out.println(a);
return a;
}
//定义第二个成员方法
public double B(double high , double wide) {
double a = high * wide;
System.out.println(a);
return a;
}
//定义第三个成员方法
public double C() {
System.out.println(PI);
return PI;
}
}
public class Mpi {
public static void main(String[] args) {
C a = new C();
//实例化对象c类
a.A(5.2);
//调用方法A
a.B(13, 14);
//调用方法B
a.C();
//调用方法C
}
}
结果
6. 输出圆形和矩形的面积
package 第七章;
//定义一个父类
class DO {
// 定义一些成员变量
String name; // 表示图形名字
double a; // 表示长
double PI; // 表示宽,还表示圆的半径
// 定义一个方法
public DO(String name, double a, double PI) {
this.name = name;
this.a = a;
this.PI = PI;
double c = a * PI;
System.out.println(name + "的面积为:" + c);
}
}
//定义一个子类设为圆形
class AO extends DO {
// 继承父类构造方法
public AO(String name, double a, double PI) {
super(name, a, PI);
}
}
//在定义一个子类设为矩形
class YO extends DO {
public YO(String name, double a, double PI) {
super(name, a, PI);
}
}
public class Shape {
public static void main(String[] args) {
// TODO Auto-generated method stub
AO a = new AO("圆形", 5, 3.14);
YO a1 = new YO("矩形", 9, 4);
}
}
结果
7.定义人类的介绍方式
package 草稿本;
//定义类Y
class Y {
//定义成员变量age
int age;
//定义有参构造方法
public Y(int age) {
this.age = age;
}
//重写toString方法
public String toString() {
if(age > 18) {
//判断age条件
return "我" + age +"岁,我是成年人";
//返回值
}
else {
//否则
return "我" + age + "岁,我是未成年人";
//返回age
}
}
}
public class Mpi{
public static void main(String[] args) {
Y a = new Y(13);
//实例化对象
System.out.println(a);
//输出对象
}
}
结果
8.编写登陆方法
package 第七章;
import java.util.Scanner;
//先定义一个类存放方法
class Q{
Scanner sc = new Scanner(System.in); //插入扫描器
//构造方法
public Q() {
System.out.println("请输入用户名:");
String name = sc.next(); //第一次获取扫描器的值
System.out.println("请输入密码:");
int password = sc.nextInt(); //第二次获取扫描器的值
System.out.println("--------------");
System.out.println("登入成功");
}
}
public class logIn {
public static void main(String[] args) {
// TODO Auto-generated method stub
Q a = new Q();
//实例化对象
}
}
結果
9.人工包装的水果与普通水果的价格
package 第七章;
//定义一个苹果类
class app{
//定义成员变量
String name;//定义种类
double a;//价格
double b;//重量
double c;//总价
double d;//差价
double e;//定义包装费
//定义构造方法算价格
public app(double a , double b , String name , double e) {
this.a = a;
this.b = b;
this.e = e;
this.name = name;
this.c = a * b;
System.out.println(name + " "+ a +" "+ b +" "+ e +" "+ c);
}
//差价计算
public void w() {
d = (a +1) * b - c;
System.out.println("差价: " + d);
}
}
//定义子类精装苹果
class GoodApp extends app{
//继承构造方法
public GoodApp(String name , double a , double b , double e) {
super(b , a , name , e);
}
}
public class apple {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("水果名称 水果价格(元/千克) 水果重量(千克) 包装费(元/件) 总价");
System.out.println("--——————————————————————————————————————————————————————————--");
app a = new app(1.98, 5, "苹果", 0);
GoodApp a1 = new GoodApp("精装苹果", 2.98, 5, 1);
System.out.println("--——————————————————————————————————————————————————————————--");
a.w();
//调用计算差价的方法
}
}
结果
10. 模拟上课场景(接口与实现)
package 第七章;
//创建一个问候接口
interface Hai{
//创建抽象方法
public void hai();
//创建第二个抽象方法
public void S();
}
//定义老师类并实现问候接口
class Teacher8 implements Hai{
public void hai() {
//重写抽象类方法
System.out.println("同学们好");
}
public void S() {
System.out.println("同学们开始记笔记");
}
}
//定义学生类并实现问候接口
class studer implements Hai{
//重写抽象方法
public void hai() {
System.out.println("老师好");
}
public void S() {
System.out.println("老师开始上课");
}
}
public class Studer1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//实例化老师跟学生对象
Teacher8 t = new Teacher8();
studer s = new studer();
//分别调用重写的抽象方法
s.hai();
t.hai();
s.S();
t.S();
}
}
结果:
11.儿子喜欢做的事(接口与实现 多实现)
package 第七章;
//创建爸爸喜欢做的事接口
interface B{
//抽象方法
public void l();
}
//创建妈妈喜欢做的事的接口
interface M{
//抽象方法
public void m();
}
//定义儿子类实现多接口
class baby implements B,M{
//重写抽象方法
public void l() {
System.out.println("抽烟\n钓鱼");
}
public void m() {
System.out.println("看电视\n做饭");
}
}
public class like {
public static void main(String[] args) {
// TODO Auto-generated method stub
//实例化儿子对象
baby b = new baby();
//输出字符串
System.out.println("儿子喜欢做的事有:");
//调用重写后的抽象方法
b.l();
b.m();
}
}
结果: