JAVA day05:代码练习(类和对象的方法)

题目1:方法的定义应用

训练要点:
类的属性
类的方法
需求说明
编写电话卡类

实现思路:
1. 定义电话卡类MobileCard
2. 定义其属性和方法

public class MobileCard {
	public String num;//卡号
	public String name;//用户名
	public String password;//密码
	public String packageName;//所属套餐名称
	public double monthlyConsumption;//当月消费金额
	public double accountBalance ;//账户余额
	public double actualCallDuration;//实际通话时长
	public int numberOfMessages;//实际发送短信数
	public double internetFlow;//实际上网流量
	
	//显示电话卡信息
	public void messageCard(){
		System.out.println("卡号为:"+num);
		System.out.println("用户名为:"+name);
		System.out.println("密码为:"+password);
		System.out.println("所属套餐名称为:"+packageName);
		System.out.println("当月消费金额为:"+monthlyConsumption);
		System.out.println("账户余额为:"+accountBalance);
		System.out.println("实际通话时长为:"+actualCallDuration);
		System.out.println("实际发送短信数为:"+numberOfMessages);
		System.out.println("实际上网流量为:"+internetFlow);
	}
}

 题目2:方法调用的应用

训练要点:
对象的创建
属性和方法的调用

需求说明:
创建电话卡对象
初始化对象并输出信息

实现思路:
1. 创建电话卡对象
2. 调用成员变量
3. 调用成员方法

//类
public class MobileCard2 {
	public String num="18888888";//卡号
	public String name="李维";//用户名
	public double accountBalance =100.6;//账户余额
	
	//显示电话卡信息
	public void messageCard(){
		System.out.println("卡号为:"+num);
		System.out.println("用户名为:"+name);
		System.out.println("账户余额为:"+accountBalance);
	}
}
//测试类
public class TestMobileCard2 {
	public static void main(String[] args) {
		MobileCard2 card=new MobileCard2();
		card.messageCard();
	}
}

 (进阶)题目3:方法调用的应用

训练要点:
类的创建
对象的使用

需求说明:
创建上网套餐类
定义显示套餐信息方法和上网服务方法

实现思路:
1. 定义上网套餐类
2. 定义成员变量和成员方法
3. 创建和使用对象

 

 

 

 

//类
package object;
import java.util.Scanner;

public class Package3{
	int taoCan=2048;//上网流量
	double yueZiFei=88.0;//月资费
	int yiYong ;//已使用流量
	int shengYu ;//剩余流量
	
	public void getZHX(){
		System.out.println("中华行套餐:");
		System.out.println("上网流量是"+taoCan+"MB/月,月资费是"+yueZiFei+"元/月。");
		System.out.print("电话卡中已使用流量:");
		Scanner sc=new Scanner(System.in);
		yiYong=sc.nextInt();
		shengYu=2048-yiYong;
		if(shengYu>=0){
			System.out.println("请注意,您还有"+shengYu+"兆流量可以使用。");
		}else{
			shengYu=-shengYu;
			System.out.println("请注意,您的流量已超出"+shengYu+"兆。");
		}
	}
}

//测试类
package Test;

import object.Package3;

public class TestPackage {
	public static void main(String[] args) {
		Package3 zhx=new Package3();
		zhx.getZHX();
	}
}

(拔高)题目4:综合应用1

1. 案例题目描述:   
定义一个学生类型
1)有姓名,年龄,所在班级,java成绩,文化大讲堂成绩,C语言成绩这几个变量
2)有一个输出自己信息的方法
3)有一个输出总成绩的方法
测试类:创建对象并调用方法 
2. 评分标准:
(1) 正确创建学生类 (10分)
(2) 正确编写变量 (10分)
(3) 正确编写显示信息的方法 (10分)
(4) 正确编写总成绩的方法(10分)
(5) 正确调用方法输出结果(10分)
(6) 添加注释(5分)

//类
package object;

public class Student {
	public String name="淳淳";//姓名
	public int age=18;//年龄
	public String cls="定制班";//所在班级
	public int javaGrade=100;//java成绩
	public int wenHuaGrade=99;//文化大讲堂成绩
	public int cGrade=100;//C语言成绩
	//输出自己信息
	public void myMessage(){
		System.out.println("姓名为:"+name);
		System.out.println("年龄为:"+age);
		System.out.println("所在班级为:"+cls);
		System.out.println("java成绩为:"+javaGrade);
		System.out.println("文化大讲堂成绩为:"+wenHuaGrade);
		System.out.println("C语言成绩为:"+cGrade);
	}
	//输出总成绩
		public void sumGrade(){
			int sum=javaGrade+wenHuaGrade+cGrade;
			System.out.println("总成绩为:"+sum);
		}
}

//测试类
package Test;

import object.Student;

public class TestStudent {

	public static void main(String[] args) {
		Student stu=new Student();
		stu.myMessage();
		stu.sumGrade();
	}

}

 (拔高)题目5:综合应用2

创建超市(SuperMarket类)
1).变量:超市名,地址,电话。
2).方法:输出物美超市欢迎你。
信息输出方法:把超市的各变量输出。
打折方法:输出“价格打85折”信息。
1. 评分标准:
(1) 正确定义类,变量及方法定义正确(10分)
(2) 命名规范(10分)
(3) 创建测试类调用方法(10分)

//类
package object;

public class SuperMarket {
	public String name="物美超市";
	public String add="吉林省长春市";
	public String tel="18888888888";
	public void sy(){
		System.out.println(name);
		System.out.println(add);
		System.out.println(tel);
	}
	public void daZhe(String shangPin,double price){
		double newPrice=price*0.85;
		System.out.println(shangPin+"原价为:"+price+"元,价格打八五折后:"+newPrice+"元");
	}
}
//测试类
package Test;

import object.SuperMarket;

public class TestSuperMarket {
	public static void main(String[] args) {
		SuperMarket xinXi=new SuperMarket();
		xinXi.sy();
		xinXi.daZhe("苹果",10);
	}
}

 (拔高)题目6:综合应用3

需求:将小汽车改装成3个轮子的黑色车。
定义以下两个类:
1:汽车类。
2:汽车修理厂。
汽车类有以下变量和方法:
  String name(汽车名称)
  String color(汽车颜色)
  int numTyre(汽车车轮个数)
  run()方法:输出车的名称,颜色,车胎数,并加上“跑起来了”这句话。
  汽车修理厂有如下需求:
  String name(车厂名称)
  String addr(车厂地址)
  public Car repairCar(Car c) 修车方法(将车轮数修改为3)
  创建测试类,调用修车方法。
2、评分标准:
正确创建类 (10分)
正确定义汽车类(10分)
正确定义修理厂类(10分)
正确编写修车方法(10分)
正确调用修车方法,输出效果(10分)
添加注释(5分)

//类
package object;

public class car {
	String name="玛莎拉蒂";//(汽车名称)
	String color="红色";//(汽车颜色)
	int numTyre=4;//(汽车车轮个数)
	//run()方法:输出车的名称,颜色,车胎数,并加上“跑起来了”这句话。
	public void run(){
		System.out.print("车的名称"+name+"\t");
		System.out.print("车的颜色"+color+"\t");
		System.out.print("车胎数"+numTyre+"\t");
		System.out.print("跑起来了\n");
	}
}

//测试类
package Test;

import object.car;
import object.carRepair;

public class TestCar {

	public static void main(String[] args) {
		car c=new car();
		carRepair xiu=new carRepair();
		System.out.println("修之前:");
		c.run();
		System.out.println("修之后:");
		xiu.RepairCar(c);
		c.run();
	}

}

 (拔高)题目7:综合应用4

一. 案例题目描述:   完成女士喂狗案例。
定义一个女士类Lady:
1. 变量:name,姓名
2. 行为:喂食feed(Dog d),feed方法的输出结果为:狗吃骨头。
  定义狗类Dog: 变量和方法自定义。
  定义测试类:调用女士类的feed方法。
二. 评分标准:
(1) 定义女士类,变量行为正确(10分)
(2) 定义狗类,将狗类对象传入到喂食方法中(10分)
(3) 定义测试类调用喂食方法(10分)

//Lady类
package object;

public class Lady {
	String name;
	public void feed(Dog d){
		System.out.println(d.name+"吃骨头");
	}
}

//Dog类
package object;

public class Dog {
	String name="狗";
}

//测试类
package Test;

import object.Dog;
import object.Lady;

public class TestDog {

	public static void main(String[] args) {
		Lady sb=new Lady();
		Dog d=new Dog();
		sb.feed(d);
	}

}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值