一.修改手机默认语言
public class Demo2{
private String language="英文";
public Demo2(){
System.out.println("智能手机的默认语言为"+this.language);//默认语言为英文
}
public Demo2(String language) {
this.language = language;
System.out.println("将智能手机的默认语言设置为"+this.language);
}
}
public class Demo3{
public static void main(String[] args) {
Demo2 apple=new Demo2(); //创建两个手机对象
Demo2 huawei=new Demo2("中文");//将手机的语言改为中文
}
}
二、设置信用卡密码
public class creditCard{
String id; //卡号
String password="123456"; //密码
public creditCard(String id) {
this.id=id;
System.out.println("信用卡"+this.id+"的默认密码为:"+this.password);
} //初始密码
public creditCard(String id,String Password){
this.id=id;
this.password=Password;
System.out.println("信用卡"+this.id+"的密码为:"+this.password);
} //重置信用卡密码,
public creditCard(creditCard data,String Password){
this.id=data.id;
this.password=Password;
System.out.println("重置信用卡"+this.id+"的密码为:"+this.password);
}
}
public class Num {
public static void main(String[] args) {
creditCard num1=new creditCard("40137356156462146");
num1=new creditCard(num1,"168779"); //重置密码
}
}
三、飞速的高铁
public class Num{
double speed;
public Num() {
}
public Num(double speed) {
this.speed = speed;
System.out.printf("火车的速度为 %.1f 公里/小时\n",speed);
}
}
class high_speed_railway extends Num{
public high_speed_railway(double speed) {
super(speed); //构造父类
this.speed=(super.speed*2); //高铁的速度是火车的二倍
System.out.printf("高铁的速度为 %.1f 公里/小时\n",this.speed);
}
}
public class Num2 {
public static void main(String[] args) {
//创建高铁类,传入火车的速度
high_speed_railway h=new high_speed_railway(145.8);
}
}
四、计算机械钟和石英手表的时间
class clock{
String type;
double price;
public static void getTime(){
//不确定题目要求的是获取当前时间,还是只是模拟获取时间
System.out.println("当前时间:10点10分");
}
public void show(){
System.out.printf("%s的价格为 %.2f元RMB\n",this.type,this.price);
}
public clock(String type, double price) {
this.type = type;
this.price = price;
}
}
public class Num {
public static void main(String[] args) {
//创建两个钟表的对象,并赋值数据
clock clockNum1=new clock("机械钟",189.99);
clock clockNum2=new clock("石英表",69);
clockNum1.show();
clockNum1.getTime();
clockNum2.show();
clockNum2.getTime();
}
}
五、多功能参数(方法的重载)
public class Num {
static final double Pai=3.141592653589793;
public static void main(String[] args) {
System.out.println(calculation());
System.out.println(calculation(4));
System.out.println(calculation(3, 4));
}
public static double calculation(double r){
return Pai*(r*r);
}
public static double calculation(double wide,double height){
return wide*height;
}
public static double calculation(){
return Pai;
}
}
六、输出圆形和矩形的面积
public class Shape{
public void Calculated_area(){
}
}
public class circle extends Shape{
public double Calculated_area(double r){
return (3.1415926)*(r*r);//求圆的面积
}
}
public class rectangle extends Shape{
//计算矩形面积
public double Calculated_area(double wide,double hetght){
return wide*hetght;//求矩形面积
}
}
public class Num {
public static void main(String[] args) {
circle c=new circle();
System.out.println("圆的面积:"+c.Calculated_area(1.5));
rectangle r=new rectangle();
System.out.println("矩形的面积:"+r.Calculated_area(2, 5.5));
}
}
七、定义人类的介绍方式
public class human{
String name;
int age;
public human(String name, int age) {
this.name = name;
this.age = age;
}
public human() {
}
@Override
public String toString(){
return "我"+this.age+"岁,我是"+(this.age >= 18 ? "成年人" : "未成年人"); // 判断年龄是否大于等于18岁,是则成年,不是则未成年人
}
}
public class quer {
public static void main(String[] args) {
human h_1=new human("小明",18);
System.out.println(h_1.toString());
}
}
八、编写登陆方法
import java.util.Scanner;
public class user{
String name;
String password;
public user(String id, String password) {
this.name = id;
this.password = password;
}
public user() {
}
}
public class Num{
public static void main(String[] args) {
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;
}
}
九、人工包装的水果与普通水果的价格
//普通水果
public 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 fruit() {
}
@Override
public String toString(){
return this.name+"\t\t"+this.price+"\t\t\t\t\t"+this.weight+"\t\t\t\t\t"+"0.0\t\t\t"+"";
}
}
//精装水果
class PackagedFruit extends fruit{
double PackingCharge; //包装费
public PackagedFruit(String name, double price, double weight, double packingCharge) {
super(name, price, weight);
this.PackingCharge=packingCharge;
}
public PackagedFruit() {
}
@Override
public String toString(){
return this.name+"\t\t"+this.price+"\t\t\t\t\t"+this.weight+"\t\t\t\t\t"+this.PackingCharge+"\t\t\t"+"";
}
}
public class Num{
public static void main(String[] args) {
//给普通水果赋值
fruit apple=new fruit("苹果",1.98,5.0);
//给精装水果赋值
PackagedFruit PackageApple=new PackagedFruit("苹果",1.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.PackingCharge)*PackageApple.weight;
System.out.println(PackageApple.toString()+sum2);
System.out.println("-----------------------------------------------------------------------------------");
//差价等于两个总和的差值
double difference=Math.abs(sum2-sum1);
System.out.println("差价\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+(difference));
}
}
十、模拟上课考场(接口与实现)
interface wenhou{//可绘制接口
public void draw();//绘制抽象方法
}
interface gongzhuo{
public void draw();
}
class student implements wenhou{
public void draw() {
System.out.println("peter:老师好");//输出
System.out.println("mike:同学们好");//输出
}
}
class teacher implements gongzhuo{
public void draw() {
System.out.println("mike:老师开始上课");//输出
System.out.println("peter:同学开始记笔记");//输出
}
}
public class Main{
public static void main(String[] args) {
student s = new student();
s.draw();
teacher t = new teacher();
t.draw();
}
}
十一、儿子喜欢做的事(接口与实现 多实现)
class mother{
public void hobby() {
System.out.println("看电视");//输出
System.out.println("做饭");//输出
};
}
interface father{//可绘制接口
public void hobby();//绘制抽象方法
}
class son extends mother implements father{
public void hoppy1() {
System.out.println("抽烟");//输出
System.out.println("钓鱼");//输出
}
}
public class Main {
public static void main(String[] args) {
son s = new son();
System.out.println("儿子的爱好有:");//输出
s.hobby();
s.hoppy1();
}
}