第七次Java作业

第一题(类包)

package zy;

public class S {
	String ying="英语";//定义默认语言
	String j="智能手机的默认语言";//使输出语句更方便
	public S() {//方法1
		System.out.println(j+"为"+ying);
		
	}
	public S(String ying) {//方法2
		this.ying=ying;//传入参数
		System.out.println("将"+j+"为"+this.ying);
		
	}
}

 (主函数)

package zy;

public class Q {
	public static void main(String []args) {//主函数
		S  q=new S();//创建对象q,输出默认语言
		S h=new S("中文");//创建对象,传入参数
	}
}

结果

 

第二题(类包)

package zy;

public class S {
	String id;//定义卡号
	int ma=123456;//定义密码变量
	public S(String id) {//设置卡号,默认密码
		this.id=id;//设置卡号
		System.out.println("信用卡"+this.id+"的默认密码为:"+this.ma);
	}
	public S(String id,int ma) {//修改密码
		this.id=id;//卡号
		this.ma=ma;//重置密码
		System.out.println("重置信用卡"+this.id+"的密码为:"+this.ma);
	}
}

 (主函数)

package zy;

public class Q {
	public static void main(String []args) {
		S  q=new S("40137356156462146");//创建对象,默认密码
		S h=new S("40137356156462146",168779);//创建对象,修改密码
	}
}

 

 

 第三题(父类)

package zy;


public class S{//火车类
	double du;//速度
	
	public S(double du) {//传入参数,火车速度
		this.du=du;
		System.out.println("火车的速度为"+this.du+"公里/小时");
		
	}
}

(子类)

package zy;

public class b extends S {//高铁类继承火车类
	public b(double du) {//传入速度参数
		super(du);//先调用父类构造方法
		
		du=(du*2);//高铁的类
		System.out.println("高铁的速度为"+du+"公里/小时");
	}
}

主函数

package zy;

public class Q {
	public static void main(String []args) {
		b  q=new b(145.8);//创建对象,速度
		
	}
}

第四题(类)

package zy;


public class S{//钟表类
	String biao;//表名变量
	double rmb;//rmb变量
	
	public static void time() {//时间
		System.out.println("当前时间:10点10分");
	}
	public void jin() {//价格方法
		System.out.println(this.biao+"的价格为"+this.rmb+"元RMB");
	}
	public S(String biao, double rmb) {//构造方法,参数传入
		super();
		this.biao = biao;
		this.rmb = rmb;
	}
	
}

主函数 

package zy;

public class Q {
	public static void main(String []args) {
		S jix=new S("机械表",189.99);//创建对象,机械表
		S sying=new S("石英表",69);//创建对象,石英表
		 jix.jin();//机械表金额
		jix.time();//时间
		sying.jin();//石英表金额
		sying.time();//时间
		
	}
}

  

 第五题

package zy;


public  class S{//
	static final double PI=3.141592653589793;
	public static void main(String []args) {
		System.out.println(pi( ));//输出Π
		
		System.out.println(pi(4));//输出矩形
		System.out.println(pi(3,4));//输出圆形
	}
	public static double pi() {
		return  PI;
	}
	public static  double pi(double k,double g) {
		return k*g;//矩形面积
	}
	public static double pi(double r) {
		return PI*(r*r);//圆形面积
	}
		

}

	


 

 

第六题(圆的面积类)

package zy;


public  class S{//圆的面积类
	final double PI=3.1415926;//定义常量
	public double d(double r) {//传入参数
		return PI*(r*r);//计算圆的面积
	}
}

	


 矩形类

package zy;

public class b extends S {//矩形的面积类
	public double d(double wide,double h) {//传入参数
	return wide*h;//计算面积
	}
}

主函数

package zy;

public class Q {
	public static void main(String []args) {
		
		S d=new S();//创建对象
		System.out.println("圆的面积:"+d.d(1.5));
		b j=new b();//创建对象
		System.out.println("矩形的面积:"+j.d(2,5.5));
	}
}

第七题 

人类类 

package zy;


public  class S{//人类类
	int age;//年龄
	public S(int age) {
		super();
		this.age = age;//传入参数
		
	}
	public String toString() {//toString
		
		return "我"+this.age+"岁,我是"+(this.age<18?"未成年":"成年人");
		//判断是否18岁
	}
}

	


主函数

package zy;

public class Q {
	public static void main(String []args) {
		
		S u1=new S(18);//创建对象,传入参数
		System.out.println(u1.toString());//输出
	}
}

 

第八题 

package zy;

import java.util.Scanner;//打开扫描器

class user{//方法
    String name;//用户名
    String password;
    public user(String id, String password) {
        this.name = id;
        this.password = password;
    }
    public user() {
    }
}
 
public class Q {//输出
    public static void main(String[] args) {
        try (Scanner in = new Scanner(System.in)) {
			System.out.println("请输入用户名:");
			String name=in.next();
			System.out.println("请输入密码:");
			String passwo=in.next();
 
			System.out.println("------------------");
 
			if(true ==  logIn(name,passwo)){
			    System.out.println("登录成功");
			}else{
			    System.out.println("登录失败");
			}
		}
    }
    //登录方法
    public static boolean logIn(String Name,String PassWord){
        //代表正确的用户名与密码
        user ur=new user("张三","123456");
        int nLen=Name.length();
        int pLen=PassWord.length();
 
        //如果用户名密码长度与正确的长度不相同
        if(nLen != ur.name.length() || pLen != ur.password.length() ){
            return false;
        }
 
        //验证用户名
        for (int i = 0; i < nLen; i++) {
            //判断用户名是否相同
            // charAt(index) 为获取字符串指定下标的元素
            if(Name.charAt(i) != ur.name.charAt(i)){
                return false;
            }
        }
 
        //验证密码
        for (int i = 0; i < pLen; i++) {
            //判断密码是否相同
            if(PassWord.charAt(i) != ur.password.charAt(i)){
                return false;
            }
        }
        //如果所以都符合的话,那么返回true,表示登录成功
        return true;
    }
}

第九题 

package zy;
//普通水果
class fruit{
    String name;    //水果名称
    double price;  //水果价格
   double weight;  //重量 / 千克
 
    public fruit(String name,double price,double weight) {
        this.name = name;
        this.price = price;
        this.weight = weight;
    }
 
   
    public String toString(){
        return this.name+"	   "+this.price+"		 "+this.weight+"		   	"+"0.0"+"    	";
    }
}
 
//精装水果
class PackagedFruit extends fruit{
    double PackingCharge;   //包装费
    public PackagedFruit(String name, double price, double weight, double packingCharge) {
        super(name, price, weight);
        this.PackingCharge=packingCharge;
    }
 
   
    public String toString(){
        return this.name+"	   "+this.price+"		 "+this.weight+"		 	"+this.PackingCharge+"	"+"";
    }
}
 
public class Q {
    public static void main(String[] args) {
        //给普通水果赋值
        fruit apple=new fruit("苹果",1.98,5.0);
        //给精装水果赋值
        PackagedFruit PackageApple=new PackagedFruit("精装苹果",2.98,5.0,1);
 
        System.out.println("水果名称 \t 水果价格(元/千克) \t 水果重量(千克) \t 包装费(元/千克) \t  总价");
        System.out.println("-----------------------------------------------------------------------------------");
 
        //总价格等于 价格*重量
        double sum1=apple.price*apple.weight;
        System.out.println(apple.toString()+sum1);  //输出数据与总价
 
        //总价格等于 水果价格包装费*重量
        double sum2=PackageApple.price*PackageApple.weight+(PackageApple.PackingCharge);
        System.out.println(PackageApple.toString()+sum2);
 
        System.out.println("-----------------------------------------------------------------------------------");
 
        //差价等于两个总和的差值
        double difference=Math.abs(sum2-sum1);
        System.out.println("差价:"+(difference));
    }
}

 

package zy;

interface gz{//问候接口
	public void txh();
	public void lsh();
}
interface wh{//工作接口
	public void sk();
	public void bj();
}
class tx{//同学类
	public void lsh(){//重写方法
		System.out.println("peter:老师好");
	}
	public void bj() {
		System.out.println("peter:同学开始记笔记");
	}
}
class ls{//老师类
	public void txh(){//重写方法
		System.out.println("mike:同学们好");}
		public void sk() {
		System.out.println("mike:老师开始上课");
		}
		}

public class QQ {
	public static void main(String[]args) {
		tx wh1=new tx();
		wh1.lsh();
		ls txh1=new ls();
		txh1.txh();
		txh1.sk();
		wh1.bj();
	}
	
	
}

 

 

 

package zy;

interface bb{//爸爸接口
	public void b();
}
interface mm{//妈妈接口
	public void m();
}



class YJSK  implements bb,mm{//实现接口
	
	public void e() {
		System.out.println("儿子喜欢做的事:");
	}
	@Override
	public void b() {//重写方法
		
		// TODO Auto-generated method stub
		System.out.println("看电视");
		System.out.println("做饭");
	}
	
	@Override
	public void m() {
		// TODO Auto-generated method stub
		
		System.out.println("抽烟");
		System.out.println("钓鱼");
	}
public static void main(String[]args) {
		YJSK  er=new YJSK();//创建对象
		er.e();//调用
		er.b();
		er.m();
	}
	

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值