第一题:修改手机默认语言
package seven;
class phone{
String language;
void DefaultLanguage(){//默认语言方法
System.out.println("智能手机的语言默认为英文");
}
String Language(String language) {//转换语言方法
return "将智能手机的默认语言设置为中文";
}
}
public class first {
public static void main(String[] args) {
phone a=new phone();//手机类对象
a.DefaultLanguage();//调用无参方法
System.out.println(a.Language(null));//调用有参方法
}
}
代码输出及截图如下:
第二题:设置信用卡密码
package seven;
class CreditCard{//信用卡类
String number;//卡号
int password=123456;//密码
void Set(String number){//未设置密码
System.out.println("信用卡"+number+"的默认密码为"+password);//输出
}
void Set(String number,int password) {//已设置密码的方法
System.out.print("重置信用卡"+number+"的密码为"+password);//打印
}
}
public class second {
public static void main(String[] args) {
CreditCard a=new CreditCard();
a.Set("4013735633800642");//调用一个参数方法
a.Set("4013735633800642",168779);//调用两个参数方法
}
}
代码输出及截图如下:
第三题:高铁始终比火车快2倍
package seven;
class train {//父类火车
public double velocity;//速度
void train(double velocity) {//行进速度
System.out.println("火车的行进速度为"+velocity+"公里/小时");
}
}
class Train1 extends train {//子类高铁
void train(double velocity) {//行进速度
System.out.println("高铁的行进速度为"+(velocity*2)+"公里/小时");//高铁速度始终比火车速度快2倍
}
}
public class three {
public static void main(String[] args) {
train a=new train();//火车对象
a.train(145.8);//调用火车对象成员方法
Train1 s=new Train1();//高铁对象
s.train(145.8);//调用高铁对象成员方法
}
}
代码输出及截图如下:
第四题:钟表
package seven;
class Clock {
double Price;//价格
String name;//名字
static void Time(){//静态方法
System.out.println("当前时间:10点10分");
}
}
class MechanicalClock extends Clock {//机械表继承钟表
void name(String name,double Price){//传入参数类型为字符串和双精度浮点型,返回参数为空
System.out.println(name+"的价格为"+Price+"元RMB");//输出
}
}
class Quartzwatches extends Clock {//石英手表继承钟表
//String name="机械表";
void name(String name,double Price){//传入参数类型为字符串和双精度浮点型,返回参数为空
System.out.println(name+"的价格为"+Price+"元RMB");
}
}
public class four {
public static void main(String[] args) {
MechanicalClock A=new MechanicalClock();//机械表对象
A.name("机械表",189.99);//调用方法并传入数据
A.Time();//调用父类方法
Quartzwatches c=new Quartzwatches();//机械表对象
c.name("石英手表",69.0);//调用方法并传入数据
c.Time();//调用父类方法
}}
代码输出截图如下:
第五题:多功能参数
package seven;
class method{
double a;//存储输入的参数
double r;//存储半径
double PI=3.1415952653589793;//PI的值
double method1(){//无传入参数的方法返回PI
return PI;
}
double method1(double s) {//传入一个参数的值返回圆的面积
return (PI*s*s);//PIr的平方
}
double method1(double r,double a) {
return (r*a)/2;//矩形面积底成高除以二
}
}
public class Five {
public static void main(String[] args) {
method q=new method();
System.out.println(q.method1());//调用无传入参数方法
System.out.println(q.method1(4.0));//调用传入一个参数方法
System.out.println(q.method1(4,6));//调用传入两个参数方法
}
}
代码截图及输出如下:
第六题:输出圆形和矩形面积
package seven;
class Shape{
double area;//
double area(){
return area;
//计算面积方法
}
}
class rotundity extends Shape{//圆形类继承图形类
double r;//半径
double PI=3.1415952653589793;
double area(double r){//重写父类Shape的area()方法
return r*r*PI;//返回圆形的面积
}
}
class rectangle extends Shape{//矩形类继承图形类
double a;//高
double b;//底
double area(double a,double b) {//重写父类Shape的area方法
return (a*b)/2;//底乘高除以2
}
}
public class six {
public static void main(String[] args) {
rotundity c=new rotundity();//圆形对象
System.out.println("圆形面积:"+c.area(1.5));//圆形面积传入半径参数1.5
rectangle a=new rectangle();//矩形对象
System.out.println("矩形面积:"+a.area(2,11));//调用矩形area()方法传入参数边长2与11
}
}
代码及输出结果如图:
第七题:定义人类的介绍方式
package seven;
class people2{
int age;//年龄
public String toString(int age) {//重写toString方法
if(age>=18)//如果年龄大于等于18
return "我"+age+",我是成年人";//返回
else//如果年龄不大于等于18
return "我"+age+",我是未成年";//返回
}
}
public class seven {
public static void main(String[] args) {
// TODO Auto-generated method stub
people2 a=new people2();//构建人类对象
System.out.println(a.toString(18));//调用toString方法传入参数
}
}
代码及输出结果如下图:
第八题:编写登录方法
package seven;
import java.util.Scanner;
public class Eight {
String name;//用户名
int password;//密码
public void login(String name,int password){//登录方法
Scanner sc=new Scanner(System.in);//创建扫描器
System.out.println("请输入用户名:");
String a=sc.next();//将用户名存入字符串型a
if(a.equals(name)) {//equals()方法判断是否有该用户
System.out.println("请输入密码:");
int c=sc.nextInt();
if(c==password) {//密码正确弹出
System.out.println("---------");
System.out.println("登陆成功!");
}
else {//密码错误弹出
System.out.println("密码错误");
}
}
else {//若没有该用户则输出
System.out.println("不存在该用户");
}
sc.close();//关闭扫描器
}
}
测试类:
package seven;
public class EightTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Eight a1=new Eight();//创建对象
a1.login("张三",123456);//调用登录方法
}
}
代码及输出结果如下图:
测试类:
第九题:人工包装的水果和普通水果
package seven;
class apple{
String name;//水果名称
double price;//水果价格(元/千克)
double kg;//水果重量
double PackagingFee;//包装费
double sum;//总价
void apple1(String name,double price, double kg,double packagingFee){//计算总价并输出方法
sum=(price*kg)+packagingFee;//计算并储存总价
System.out.println(name+" "+price+" "+kg+" "+packagingFee+" "+sum);
}
}
class GoldenApples extends apple{//金苹果继承苹果
void apple1(String name,double price, double kg,double packagingFee){//计算总价并输出方法
sum=(price*kg)+packagingFee;
System.out.println(name+" "+price+" "+kg+" "+packagingFee+" "+sum);
}
}
public class Nine {
public static void main(String[] args) {
System.out.println("水果名称 水果价格(元/千克) 水果重量(千克) 包装费(元/千克)总价");
System.out.println("------------------------------------------------------------");
apple a =new apple();//创建苹果对象
a.apple1("苹果",1.98,5.0,0);//调用方法并传入参数
GoldenApples c=new GoldenApples();//创建精装苹果对象
c.apple1("精装苹果",2.98,5.0,1);//调用方法并传入参数
System.out.println("------------------------------------------------------------");
System.out.print("差价 "+(c.sum-a.sum));//调用成员变量计算差价
}
}
代码及输出截图如下:
第十题:
package seven;
abstract class hellow{
interface Work{//工作接口
void work();
}
interface Hellow{//问候接口
void hellow();}
}
class student1 extends hellow {//学生类实现工作接口和问候接口
String name;
void hellow(String name){//重写hellow方法
System.out.println(name+":老师好");
}
void work(String name) {//重写wrok方法
System.out.println(name+":同学们开始记笔记");
}
}
class teachar1 extends hellow {//老师类实现工作接口和问候接口
String name;
void hellow(String name) {//重写hellow()方法
System.out.println(name+":同学们好");
}
void work(String name) {//重写work方法
System.out.println(name+":老师开始上课");
}
}
public class ten {
public static void main(String[] args) {
student1 a=new student1();//创建学生对象
a.hellow("peter");//调用方法并传入参数
teachar1 b=new teachar1();//创建老师对象
b.hellow("mike");//老师对象调用hellow方法并传入参数mike
b.work("mike");//老师对象调用work方法并传入参数mike
a.work("peter");//学生对象调用work方法并传入参数peter
}
}
输出及代码截图如下:
第十一题:
package seven;
interface hobby{//绘制接口
void love(String name,String hobby2,String hobby3);//方法传入三个参数
}
interface hobby1{//绘制第二接口,方法传入两个字符串参数
void love1(String hobby4,String hobby5);
}
class father implements hobby{//爸爸类实现接口hobby
String name;
String hobby2;
String hobby3;
public void love(String name,String hobby2,String hobby3) {//重写接口hobby中的love方法
System.out.print(name+"喜欢做的事有:\n"+hobby2+"\n"+hobby3+"\n");
}
}
class mom implements hobby{//妈妈类实现接口hobby
String name;
String hobby2;
String hobby3;
public void love(String name,String hobby2,String hobby3) {//重现接口hobby中的love方法
System.out.print(name+"喜欢做的事有:\n"+hobby2+"\n"+hobby3+"\n");
}
}
class son implements hobby,hobby1{//多实现,实现hobby接口和hobby1,接口是实现多继承
String name;
String hobby2;
String hobby3;
String hobby4;
String hobby5;
public void love(String name,String hobby2,String hobby3) {//重写接口hobby
System.out.print(name+"喜欢做的事有:\n"+hobby2+"\n"+hobby3+"\n");
}
public void love1(String hobby4,String hobby5) {//重写接口hobby1
System.out.print(hobby4+"\n"+hobby5+"\n");
}
}
public class Eleven {
public static void main(String[] args) {
son a=new son();//创建一个儿子对象
a.love("儿子","看电视","做饭");//调用被重写的接口方法,并传入三个参数
a.love1("抽烟", "钓鱼");//调用被重写的接口方法,并传入两个参数
mom b=new mom();
b.love("妈妈", "看电视","做饭");
father c=new father();
c.love("爸爸","抽烟","钓鱼");
}
}
代码及输出截图如下: